Как исключить некоторые файлы в rsync

Я копирую данные из папки в MAC. MAC излишне создает некоторые файлы, с которых начинается. лайк

.dsdfsd or ._hjdds

Теперь я хочу исключить файлы, начинающиеся с. в rsync .

Как я могу это сделать

2 ответа

Решение

Если вы ищете на странице справочника rsync "exclude", вы найдете:

--exclude = PATTERN исключить файлы, соответствующие PATTERN

Так что это, вероятно, будет работать:

rsync --exclude='.*' [other arguments]

Я бы заменил регулярное выражение Денниса

--exclude='.??*'

Шаблон ".*" Доставил меня много хлопот еще в юности, когда я пытался удалить все скрытые файлы из чьего-то домашнего каталога...

rm -rf .* 

Это НЕ хорошая вещь, чтобы сделать. (Вот подсказка: .* Соответствует..)

[РЕДАКТИРОВАТЬ]

Благодаря Деннису, комментирующему это, вы можете игнорировать мое предупреждение (хотя я оставляю комментарий, чтобы показать, что я вдвойне идиот);-)

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