Por que esse padrão de exclusão para rsync fornece resultados diferentes quando o diretório de origem possui uma barra final?

4

Quando faço algo como

rsync -a --exclude=/e/garbage /e /dest

a exclusão funciona, mas com

rsync -a --exclude=/e/garbage /e/ /dest/e

isso não acontece. Estou usando a versão 30 do protocolo versão 3.0.7 no cygwin, caso isso seja importante.

    
por maaartinus 16.03.2011 / 14:44

1 resposta

3

Isso ocorre porque no segundo caso, você está rsyncing o conteúdo de /e/ e o padrão de filtro está enraizado lá, não um nível acima. Então, você precisa remover isso da sua exclusão:

rsync -a --exclude=/garbage /e/ /dest/e
    
por 16.03.2011 / 15:33

Tags