如何递归 rsync 不包括 node_modules 目录的树,无论它出现在树中的哪个位置

如何递归 rsync 不包括 node_modules 目录的树,无论它出现在树中的哪个位置

我目前正在使用 rsync 来备份我的开发驱动器。其中我有许多带有node_modules目录的项目。这可以在树的任何部分递归地发生。我试图让 rsync 完全排除这个目录,无论它出现在树中的哪个位置,除了我只能在最顶部的分支中排除它。

我认为通过在排除标志中使用全局模式我将能够实现这一目标,但我无法做到。

编辑:这是我正在使用的命令:

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_modulesnode_modules/*没有效果。

相关内容