Невозможно исключить .DS_store в rsync - PullRequest
7 голосов
/ 28 июня 2009

Мой код

rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/

Я запускаю это. Он копирует .DS_Store в папку назначения, хотя не должен.

Это говорит о том, что первое исключение не работает. Похоже, что в Git по умолчанию игнорируется -file, чтобы игнорировать .gitconfig.

Как избежать копирования .DS_Store?

Ответы [ 2 ]

21 голосов
/ 28 июня 2009

Похоже, вам не хватает тире на флагах "--exclude". Без этого я подозреваю, что rsync думает, что вы передаете ему флаг -e со значением "xclude = .DS_Store"; совсем не то, что ты хочешь.

13 голосов
/ 28 июня 2009

Попробуйте следующее. Поместите свой список предметов для исключения в файл

~/.rsync/exclude

По одному на строку (подстановочные знаки допустимы).

Затем используйте соответствующую опцию, чтобы прочитать исключения из этого файла:

--exclude-from=~/.rsync/exclude

Вы также можете задать это на ServerFault, дочернем сайте.

...