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.