GNU/Linux >> Tutoriales Linux >  >> Linux

¿La carpeta de exclusión de Rsync no funciona?

Estoy intentando copiar los archivos yaml de mi proyecto en una carpeta dist, conservando la estructura. Sin embargo, está copiando node_modules que no quiero. ¿Cómo excluyo con rsync y por qué no funciona mi siguiente comando?

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

Tenga en cuenta que probé las variantes, etc.:

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

mi estructura de carpetas:

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

y quiero que lo anterior aparezca en mi distrito como:

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

Respuesta aceptada:

Terminé yendo con:

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

Cómo funciona es que primero excluye cualquier cosa en la carpeta node_modules, luego incluye todos los directorios y luego incluye solo archivos yaml y luego excluye todo lo demás.


Linux
  1. ¿Recuperar la partición Ecryptfs con Ecryptfs-recover-private no funciona?

  2. ¿R 3.5.0 no funciona en Ubuntu 18.04?

  3. ¿Linux cómo copiar pero no sobrescribir?

  4. jps no funciona

  5. fflush() no funciona en Linux

Cómo excluir archivos y directorios con Rsync

Arreglar el clic del panel táctil que no funciona en Linux Mint

La instalación/actualización de Composer no funciona

linux limites.conf no funciona?

El comando de Linux 'll' no funciona

¿Por qué no funciona sftp rmdir?