[черновик]
Про exclude
Если делать --exclude-from= и формат указывать например так: */tmp/* то при пути /site/tmp/... и запуске rsync -avz --exclude-from=exclude server:/site/ /site/ получаем несовпадение правил и tmp будет залит. Почему? Потому что в логе будет такое:
tmp/cache/a0
tmp/cache/a0/file...
То есть без первого слэша, который часть маски.
Вообще, имеет смысл использовать фильтр --filter
-f, --filter=RULE add a file-filtering RULE
-F same as --filter='dir-merge /.rsync-filter'
repeated: --filter='- .rsync-filter'
Тогда правила задаются в виде
+ site/
- site/tmp/
Много нюансов, например надо указывать все этапы вложенности, если надо "тут исключать, там включать".
Непонятно, как задавать маски для файлов. - *.bin? А несколько наборов правил? Комбинирование с include и exclude?
Комментариев нет:
Отправить комментарий