Use a opção --dry-run
.
rsync -av --delete --dry-run /media/ned/music/ tank:/media/steve/music/ | grep deleting
Isso imprime uma lista de coisas que rsync
excluiria se você executasse o comando sem a opção --dry-run
.
Eu sincronizo minha coleção de músicas entre:
Eu faço isso com um comando rsync muito simples e pequeno:
rsync -av /media/ned/music/ tank:/media/steve/music/
Ocasionalmente, excluo algo na minha área de trabalho ou renomeie-o. Quando sincronizo novamente, Tank mantém a cópia antiga e isso pode resultar em duplicatas.
Eu sei há --delete-{before/after}
opções mas estou muito apreensivo sobre exclusões automáticas. Ainda não há um terceiro backup, por isso, se eu cometer um erro (o que eu tenho antes) e rsync
explodir meu "backup" no Tank, perderei dados.
Existe uma maneira de gerar uma lista de possíveis exclusões após a conclusão da transferência? Idealmente, rsync
me apresentaria a lista e me daria um prompt [y/N]
, mas estou mais do que feliz em fazer isso em um comando separado (vou apenas escrever um script syncmusic
).
Use a opção --dry-run
.
rsync -av --delete --dry-run /media/ned/music/ tank:/media/steve/music/ | grep deleting
Isso imprime uma lista de coisas que rsync
excluiria se você executasse o comando sem a opção --dry-run
.
Tags command-line rsync