Как настроить свойства rsync?

Как настроить свойства rsync?

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

Вот что я уже сделал:

rsync -azPnv --delete /home/USER/ DESTINATION

Для того, чтобы игнорироватьскрытые файлы, я думаю, что мне нужно использовать --excludeи --includeтакже, но я не уверен, как. Есть идеи?

решение1

Вы можете использовать этот --excludeпараметр для игнорирования файлов и папок. Для скрытых файлов и папок (имя файла или папки начинается с .) используйте параметр ниже:

--exclude "**/.*"

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

  • Глобал **будет рекурсивно сопоставлять все файлы и каталоги.
  • *будет соответствовать любому количеству символов

Дополнительная информация о расширении имени пути (глоббинге)

Отman rsync

--exclude=PATTERN
      exclude files matching PATTERN

Связанный контент