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