Мне нужно использовать rsync для синхронизации нескольких каталогов с сервера rsync. Весь модуль rsync довольно большой, и мне нравится избегать других ненужных частей.
У меня есть нужные каталоги в виде текстового файла, но у меня проблемы с созданием правильного файла правил фильтрации. Мои требования следующие:
- Включить в мой список только каталоги со всеми файлами и подкаталогами в них.
- Файлы во включенных каталогах должны быть удалены, если они удалены на сервере.
- Однако все
.hg
(хранилище Mercurial), расположенные на моем сайте, но не на сервере, и все файлы и подкаталоги в них не должны быть удалены. - Исключенные каталоги не должны быть удалены.
До сих пор я создал файл фильтра, который выглядит следующим образом
include sub/dir/I/want/***
include other/sub/dir/I/want/***
...
protect .hg/***
exclude **
Но это исключает все, по-видимому. Без строки exclude
все остальные файлы также включены.