GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Rsync-Ausschlussordner funktioniert nicht?

Ich versuche, die Yaml-Dateien in meinem Projekt in einen dist-Ordner zu kopieren und dabei die Struktur beizubehalten. Es kopiert jedoch node_modules was ich nicht will. Wie schließe ich mit rsync aus und warum funktioniert mein untenstehender Befehl nicht?

rsync -R --exclude=node_modules ./**/**.yaml dist

Hinweis:Ich habe die Varianten usw. ausprobiert:

rsync -R --exclude= node_modules ./**/**.yaml dist
rsync -R --exclude 'node_modules' ./**/**.yaml dist

meine Ordnerstruktur:

projectroot
|--config/file.yaml
|
|--node_modules/somedir/somefile.yaml
|
|--src/somefolder/somefile.yaml

und ich möchte, dass das obige in meinem dist erscheint als:

dist
|--config/file.yaml
|  
|--src/somefolder/somefile.yaml

Akzeptierte Antwort:

Am Ende ging ich mit:

rsync -avrmR --exclude='node_modules/' --include='*/' --include='*.yaml' --exclude='*' ./ ./dist

Wie es funktioniert, schließt es zuerst alles im Ordner node_modules aus, schließt dann alle Verzeichnisse ein und schließt dann nur Yaml-Dateien ein und schließt dann alles andere aus.


Linux
  1. Linux – Kopfhörer funktioniert nicht Linux Mint 18?

  2. Ecryptfs-Partition mit Ecryptfs-recover-private wiederherstellen funktioniert nicht?

  3. Bluetooth funktioniert nicht unter Ubuntu 13.10?

  4. Linux wie kopieren, aber nicht überschreiben?

  5. jp funktioniert nicht

So schließen Sie Dateien und Verzeichnisse mit Rsync aus

Fix Touchpad Click funktioniert nicht in Linux Mint

tmux Strg+B funktioniert nicht

Tmux-Tastenbelegung funktioniert nicht

warum funktioniert sftp rmdir nicht?

sudo funktioniert bei bestimmten Befehlen nicht