Назад | Перейти на главную страницу

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

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

.dsdfsd or ._hjdds

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

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

Если вы будете искать в справочная страница rsync для "исключить" вы найдете:

--exclude = ШАБЛОН исключить файлы, соответствующие ШАБЛОНУ

Так что это, вероятно, сработает:

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

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

--exclude='.??*'

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

rm -rf .* 

Является НЕ хорошее дело. (Вот подсказка:. * Соответствует ..)

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

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