Я хочу синхронизировать каталог, содержащий приложение 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/