rsyn c фильтр, исключающий все, кроме данных (под) каталогов - PullRequest
0 голосов
/ 30 апреля 2020

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

У меня есть файл sync_filter:

+ /etc
+ /home
+ /opt
+ /root
+ /srv
+ /var/backup
+ /var/log
+ /var/mail
+ /var/www
- /*

Я думаю, мое намерение ясно. Я хочу включить /etc и т. Д. Я хочу включить /var/log и /var/mail, но я не хочу включить /var/cache.

У меня не получилось /var part.

Running rsync -av --filter "merge sync_filter" --delete root@remote:/ . полностью пропустит /var part.

Из документации я понимаю, что, например, /var/backup пропущено, потому что /var исключается фильтром - /*.

Я также знаю, что могу включить + /var и исключить, например, - /var/cache, но я бы хотел добиться успеха с моей стратегией резервного копирования исключить все кроме того, что я явно хочу .

1 Ответ

0 голосов
/ 30 апреля 2020

Я нашел решение сразу после этого. Фильтры должны быть:

+ /etc
+ /home
+ /opt
+ /root
+ /srv
+ /var
+ /var/backup
+ /var/log
+ /var/mail
+ /var/www
- /var/*
- /*
...