Задать вопрос
  • Rsyncd.conf, exclude: почему не работают исключения в каждом блоке?

    @mrdaniv Автор вопроса
    Александр Карабанов,
    60a362ed9e4c6598242063.png
    Файл конфига сервера rsync

    Желаемый результат:
    1. При выполнении rsync -rult --delete-after --exclude='.git/' --exclude='.gitlab-ci.yml' --exclude='.gitignore' --password-file=/etc/rsyncd.scrt $CI_PROJECT_DIR/ user@localhost::example2.com - должны синхронизроваться папки $CI_PROJECT_DIR/ и /var/www/example2.com/html/ за исключением dist/ & node_modules/ (как указано в rsyncd.conf).
    2. При выполнении rsync -rult --delete-after --include='dist/*' --include='index.html' --exclude='*' --password-file=/etc/rsyncd.scrt /var/www/example2.com/html/ user@localhost::example.com - должны синхронизироваться только директория dist/ и index.html

    Нужно так, чтобы в пункте 1 dist/ & /node_modules не зачищались, а во втором пункте - старый dist/ зачищался.
    Но видимо инструкции демону rsync применяется ко всем блокам.