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

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

Это то, что я сделал до сих пор:

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

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

1 ответ

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

--exclude "**/.*"

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

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

Больше информации о расширении пути (globbing)

От man rsync

--exclude=PATTERN
      exclude files matching PATTERN
Другие вопросы по тегам