среда, 9 февраля 2011 г.

немного про rsync

[черновик]
Про 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?

Комментариев нет:

Отправить комментарий