rsync exclui pasta não está funcionando?

0

Estou tentando copiar os arquivos yaml do meu projeto para uma pasta dist, preservando a estrutura. No entanto, está copiando node_modules , o que eu não quero. Como faço para excluir com o rsync e por que o comando abaixo não funciona?

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

Note que tentei as variantes, etc:

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

minha estrutura de pastas:

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

e quero que o acima apareça na minha dist como:

dist
|--config/file.yaml
|  
|--src/somefolder/somefile.yaml
    
por Terence Chow 06.11.2017 / 22:52

2 respostas

0

Acabei indo com:

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

Como funciona, primeiro exclui qualquer coisa na pasta node_modules, inclui todos os diretórios e inclui apenas arquivos yaml e, em seguida, exclui todo o resto.

    
por 06.11.2017 / 23:55
0

Eu consegui fazer isso funcionar da seguinte forma:

$ rsync -r --exclude="node_modules" projectroot/* dist/
    
por 06.11.2017 / 23:14

Tags