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