rsync
есть различные опции для чтения различных конфигураций из файлов, так что вам не нужно связывать кучу отдельных опций --include
или --exclude
вместе. Все эти параметры (насколько я могу судить) читаются из файла на вашем локальном компьютере:
--exclude-from=FILE
--include-from=FILE
--files-from=FILE
Документ для --files-from=FILE
даже поясняет, что вы можете использовать его с локальным или удаленным FILE:
Кроме того, файл --files-from может быть прочитан с удаленного хоста вместо локального хоста, если вы укажете «host:» перед файлом (хост должен соответствовать одному концу передачи). Для краткости вы можете указать только префикс «:», что означает "использовать удаленный конец передачи".
Что мне интересно, так это где или что эквивалентно --filter
? У нас есть --include
и --include-from
; --exclude
и --exclude-from
. Но где --filter-from
? (Или что ближе всего к нему?)
В разделе ВКЛЮЧИТЬ / ИСКЛЮЧИТЬ ПРАВИЛА ШАБЛОНА приводятся примеры использования списка шаблонных правил, как если бы они были включены в файл ...
+ /some/
+ /some/path/
+ /some/path/this-file-is-found
+ /file-also-included
- *
но единственное упоминание об их использовании в файле - это файл, загруженный из merge
или dir-merge
:
merge, . specifies a merge-file to read for more rules.
dir-merge, : specifies a per-directory merge-file.
Я не смог найти упоминания о том, относится ли это к файлу слияния на локальном или удаленном хосте, но из того, что я пробовал до сих пор, похоже, что он работает только с файлом на удаленном хосте.