So synchronisieren Sie einen Baum rekursiv mit rsync und schließen dabei das Verzeichnis node_modules aus, unabhängig davon, wo es im Baum angezeigt wird

So synchronisieren Sie einen Baum rekursiv mit rsync und schließen dabei das Verzeichnis node_modules aus, unabhängig davon, wo es im Baum angezeigt wird

Ich verwende derzeit rsync, um mein Entwicklungslaufwerk zu sichern. Darin habe ich viele Projekte mit einem node_modulesVerzeichnis. Dies kann rekursiv in jedem Teil des Baums geschehen. Ich versuche, rsync dazu zu bringen, dieses Verzeichnis vollständig auszuschließen, egal wo es im Baum erscheint, außer dass ich es nur im obersten Zweig ausschließen kann.

Ich dachte, dass ich dies durch die Verwendung eines Glob-Musters im Ausschlussflag erreichen könnte, aber das gelingt mir nicht.

BEARBEITEN: Hier ist der Befehl, den ich verwende:

rsync -avrt --no-whole-file --inplace --delete --exclude-from ~/backup_scripts/exclude_list . /Volumes/Backups

Die Datei ~/backup_scripts/exclude_listenthält:

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

Auch probiert */node_modules, node_modules/*leider ohne Erfolg.

verwandte Informationen