Rsyncd.conf, exclude: почему не работают исключения в каждом блоке?
Добрый день!
Имеются два блока rsyncd.conf . В каждый блок необходимо добавить свои exclude. Наименование директорий в exclude совпадают в каждом блоке. Помогите разобраться
Желаемый результат:
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 применяется ко всем блокам.