如何遞歸 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/*沒有效果。

相關內容