Obtenha uma lista de arquivos excluídos do rsync

4

Eu sincronizo minha coleção de músicas entre:

  • RAID10 da minha área de trabalho, onde eu copio CDs e baixo músicas, e
  • O media center da casa, que controla os players de áudio em casa

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

    
por Oli 07.12.2015 / 11:28

1 resposta

3

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 .

    
por Michael 22.01.2016 / 18:54