Невозможно исключить.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, дочернем сайте.