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.