Как исключить некоторые файлы в rsync
Я копирую данные из папки в MAC. MAC излишне создает некоторые файлы, с которых начинается. лайк
.dsdfsd or ._hjdds
Теперь я хочу исключить файлы, начинающиеся с. в rsync .
Как я могу это сделать
2 ответа
Решение
Если вы ищете на странице справочника rsync "exclude", вы найдете:
--exclude = PATTERN исключить файлы, соответствующие PATTERN
Так что это, вероятно, будет работать:
rsync --exclude='.*' [other arguments]
Я бы заменил регулярное выражение Денниса
--exclude='.??*'
Шаблон ".*" Доставил меня много хлопот еще в юности, когда я пытался удалить все скрытые файлы из чьего-то домашнего каталога...
rm -rf .*
Это НЕ хорошая вещь, чтобы сделать. (Вот подсказка: .* Соответствует..)
[РЕДАКТИРОВАТЬ]
Благодаря Деннису, комментирующему это, вы можете игнорировать мое предупреждение (хотя я оставляю комментарий, чтобы показать, что я вдвойне идиот);-)