Как я могу исключить файлы по умолчанию с помощью rsync? Вот как начинается мой обычный синтаксис rsync:
rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ...
Я часто упоминал о настройке /etc/rsyncd.conf
файла, но, возможно, это больше для демона, чем для команды rsync.
Можно ли иметь некоторые исключения по умолчанию для rsync при вызове из командной строки, как в моем синтаксисе по умолчанию выше?
--exclude-from
и нет,--exclude-file
но в противном случае это, кажется, билет. Благодарность!Нет,
rsync
нет файла конфигурации по умолчанию, который он будет читать при вызове. Лучшее, что вы можете сделать, - это то, что говорит @ frogstarr78, и создать текстовый файл с шаблонами, именами файлов и каталогов, которые нужно исключить, а затем указатьrsync
на них--exclude-from=filename
.источник
rsync does not have a default configuration file
- это разочаровываетХотя rsync не позволяет вам устанавливать параметры по умолчанию, вы можете создать скрипт-обертку и поместить его выше в $ PATH, чем двоичный файл rsync.
Это моя оболочка Rsync, которая живет в
~/bin/rsync
Это будет выглядеть для
~/.rsyncignore
,./.gitignore
,./.rsyncignore
файлов и, если любой из них существуют, использовать их в качестве стандартных--exclude-from
аргументов.Просто измените RSYNC и IGNORE_FILES в соответствии со своими предпочтениями.
источник
--exclude "/ *" исключит все по умолчанию. Вот пример:
источник