Назад | Перейти на главную страницу

Фильтр Rsync и игнорирование некоторых каталогов

Я хочу синхронизировать каталог, содержащий приложение Python 3 на моем сервере.

В каталоге есть интересующие меня файлы: файлы с расширением .py

И есть файлы, которые я бы хотел проигнорировать (это файлы, которые находятся внутри __pycache__ каталог). (примечание: может быть __pycache__ каталоги в любом подкаталоге моего проекта). Я бы хотел эти __pycache__ каталоги, которые следует игнорировать, где бы они ни появлялись).

Я думал, что должен быть простой способ сделать это, но не смог его найти. Параметр --filter кажется недокументированным, а параметр --exclude не работает, как описано в справке rsync.

rsync -a --exclude "__pycache__/" source/ destination/

Вы также можете пройти --delete-excluded удалять __pycache__ файлы, которые были скопированы (конечно, он также удаляет все другие исключенные файлы из места назначения).

rsync -a --exclude '__pycache__' source/ destination/

rsync -av --exclude=*__pycache__ source/ destination/