rsync está excluindo o arquivo excluído

2

Estou com problemas para excluir um arquivo do rsync. O arquivo em questão é um arquivo de configuração que é específico para a máquina, então eu tenho uma versão na minha máquina dev e outra na caixa de produção.

Eu posso fazer isso funcionar com uma exclusão na linha de comando, mas prefiro que funcione com arquivos de regras por diretório.

Então, dado este exemplo simplificado:

/mydir/
/mydir/foo/
/mydir/foo/bar.txt                <-- this is the config. file
/mydir/foo/baz.txt
/mydir/foo/.rsync-filter

onde contém o filtro .rsync:

- bar.txt

com um diretório de trabalho do pai do mydir, eu tento o rsync:

$ rsync -rptFvv --delete mydir/ remote.example.com:/home/pryan/temp/rsynctest/
opening connection using: ssh remote.example.com rsync --server -vvtpre.iLs --delete . /home/pryan/temp/rsynctest/  (8 args)
sending incremental file list
[sender] hiding file foo/.rsync-filter because of pattern .rsync-filter [per-dir .rsync-filter]
[sender] hiding file foo/bar.txt because of pattern bar.txt [per-dir .rsync-filter]
delta-transmission enabled
foo/
deleting foo/bar.txt
foo/baz.txt is uptodate
total: matches=0  hash_hits=0  false_alarms=0 data=0

sent 119 bytes  received 107 bytes  90.40 bytes/sec
total size is 4  speedup is 0.02

É evidente que está lendo a regra .rsync-filter porque ela diz "esconder foo / bar.txt", mas fiquei com a impressão de "excluir", o que significa ocultar e proteger .

Tenho quase certeza de que isso vai ser algo estúpido (da minha parte), então vá devagar - estou pronta e esperando para me chutar !! : D

ATUALIZAÇÃO: Esqueci de mencionar, localmente estou executando o rsync 3.1.0 (no Ubuntu 14.04) e o remoto é o rsync 3.0.9 (no Debian 7).

    
por Peter Ryan 22.09.2014 / 14:14

1 resposta

2

Você precisa de P para proteção em vez de - para excluir em seu filtro .rsync. Excluí-lo em um filtro significa que ele não é procurado no lado da fonte, e então --delete entra em ação quando o destino não o vê listado na lista de arquivos que é transmitida da fonte.

    
por 22.09.2014 / 14:51

Tags