Как настроить свойства rsync?
Я хочу синхронизировать все файлы и папки в моем домашнем каталоге, за исключением тех, которые начинаются с.
Это то, что я сделал до сих пор:
rsync -azPnv --delete /home/USER/ DESTINATION
Чтобы игнорировать скрытые файлы, я думаю, что я должен использовать --exclude
а также --include
но я не уверен как. Есть идеи?
1 ответ
Вы можете использовать это --exclude
параметр, чтобы игнорировать файлы и папки. Для скрытых файлов и папок (имя файла или папки начинается с .
) используйте параметр ниже:
--exclude "**/.*"
Это означает, что сопоставить все файлы и папки, которая начинается с .
во всех папках рекурсивно.
- Глобус
**
будет рекурсивно соответствовать всем файлам и каталогам *
будет соответствовать любому количеству символов
Больше информации о расширении пути (globbing)
От man rsync
--exclude=PATTERN
exclude files matching PATTERN