Как рекурсивно синхронизировать дерево, исключая каталог node_modules, независимо от того, где он находится в дереве

Как рекурсивно синхронизировать дерево, исключая каталог node_modules, независимо от того, где он находится в дереве

В настоящее время я использую 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/*безрезультатно.

Связанный контент