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).