GNU/Linux >> Linux Esercitazione >  >> Linux

La cartella di esclusione Rsync non funziona?

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.


Linux
  1. Il Bluetooth non funziona su Ubuntu 13.10?

  2. R 3.5.0 non funziona su Ubuntu 18.04?

  3. Installazione/aggiornamento del compositore non funzionante

  4. Il comando Linux 'll' non funziona

  5. tmux Ctrl+B non funziona

Come escludere file e directory con Rsync

Correggi il touchpad Fare clic su Non funziona in Linux Mint

Linux limits.conf non funziona?

La crescita di XFS non funziona

@reboot non funziona in CRON

sudo non funziona su alcuni comandi