Просьба помочь с параметрами исключения при использовании rsync при сзадании бэкапов. Имеется домашняя директория
home_folder1 со структурой папок (просто пример, для упрощения понимания задачи):
-home_folder1
--Dates
---Dates
---music
--1_Dates
--Music
---Dates
---Music
---Pop
--Manuals
--etc
Задача: сделать резервную копию всей домашней папки
home_folder1 за исключением вполне определенных папок, которые находятся в корне
home_folder1 (н-р, здесь в примере это
Dates) и их содержимого. Все остальные папки
Dates в других папках соответственно должны синхронизироваться. Как правильно указать параметры фильтра в команде rsync?
Замечание:
- вариант с указанием всех путей, которые необходимо синхронизировать, в файле фильтра не подходят (т.к. содержимое папки
home_folder1 может меняться часто и каждый раз править файл фильтра не представляется возможным)
- хотелось бы просто задать в качестве исключения конкретный путь/папку в фильтре.
Использую следующий синтаксис команды:
[/list][/list]
# rsync -a -progress --exclude-from=/backupfilter.cnfg /home_folder1 /backup/home_folder1
Файл фильтра backupfilter.cnfg содержит:
- Dates/
При этом папки с названием
Dates (где бы они не находились) естественно не синхронизируются (и это нормально, если учитывать, что алгоритм рекурсивный и исключается любой каталог с именем
Dates).
Но как настроить фильтр исключений для моей задачи так и не понял.