Невозможно исключить.DS_store в rsync

Мой код

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

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

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

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

2 ответа

Решение

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

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

~/.rsync/exclude

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

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

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

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

Другие вопросы по тегам