В настоящее время я использую rsync для резервного копирования моего диска разработки. На нем у меня много проектов с каталогом node_modules
. Это может произойти рекурсивно в любой части дерева. Я пытаюсь заставить rsync полностью исключить этот каталог, независимо от того, где он появляется в дереве, за исключением того, что я могу исключить его только в самой верхней ветке.
Я думал, что, используя шаблон глобуса во флаге исключения, я смогу добиться этого, но у меня это не получается.
EDIT: Вот команда, которую я использую:
rsync -avrt --no-whole-file --inplace --delete --exclude-from ~/backup_scripts/exclude_list . /Volumes/Backups
Файл ~/backup_scripts/exclude_list
содержит:
Library/Application Support/Spotify/PersistentCache/Storage/
Library/Application Support/Steam/appcache/httpcache/
Library/Application Support/Steam/config/htmlcache/
Library/Caches/
Library/Logs/
.bash_sessions/
.npm/
.composer/
.pdepend/
.cocoapods/
node_modules
Тоже пробовал */node_modules
, но node_modules/*
безрезультатно.