Como excluir pasta usando o rsync dentro da raiz?

0

Eu tenho uma tarefa rsync e desejo excluir minha pasta ./js/ . Por causa disso eu uso:

--exclude js

O que acontece agora é que não apenas a pasta ./js/ , mas a pasta ./assets/js/ não serão sincronizadas. Como posso dizer ao rsync para excluir apenas a pasta dentro do meu documento raiz?

    
por Marian Rick 11.09.2017 / 11:12

1 resposta

1

Você precisa vincular o nome do diretório ao topo da árvore. Isso é explicado na página de manual rsync na seção REGRAS DE FILTRO .

If the pattern starts with a / then it is anchored to a particular spot in the hierarchy of files, otherwise it is matched against the end of the pathname.

Então você precisa usar /js , por exemplo, assim:

rsync -av --exclude /js {src} {dst}
    
por 11.09.2017 / 11:24

Tags