Sto provando a copiare i file yaml nel mio progetto in una cartella dist, preservando la struttura. Tuttavia sta copiando node_modules
che non voglio. Come faccio a escludere con rsync e perché il mio comando seguente non funziona?
rsync -R --exclude=node_modules ./**/**.yaml dist
Nota che ho provato le varianti, ecc:
rsync -R --exclude= node_modules ./**/**.yaml dist
rsync -R --exclude 'node_modules' ./**/**.yaml dist
la mia struttura di cartelle:
projectroot
|--config/file.yaml
|
|--node_modules/somedir/somefile.yaml
|
|--src/somefolder/somefile.yaml
e voglio che quanto sopra appaia nella mia dist come:
dist
|--config/file.yaml
|
|--src/somefolder/somefile.yaml
Risposta accettata:
Ho finito per andare con:
rsync -avrmR --exclude='node_modules/' --include='*/' --include='*.yaml' --exclude='*' ./ ./dist
Come funziona prima esclude qualsiasi cosa nella cartella node_modules, quindi include tutte le directory e quindi include solo i file yaml e quindi esclude tutto il resto.