Comparando a pasta original e de backup, excluindo os arquivos não existentes

1

Estou usando o jessie Raspbian (Ubuntu). Eu fiz um .sh que faz um backup .img de tudo (excluindo mnt, tmp, execute, dev, boot, etc.) e deixe isso rodar uma vez por semana com crontab. Ele verifica se há arquivos modificados e apenas os copia. Isso é muito útil porque não há necessidade de fazer um backup grande e completo de tudo, sempre de novo. Isso funciona perfeitamente. O .sh contém o seguinte comando:

sudo rsync -aAHvpE --delete-during --exclude-from=/etc/rsync-exclude.txt / /mnt/usb0/backup/partition2

No entanto, depois de verificar o backup, notei que ainda continha um arquivo que eu já havia excluído no sistema original. Por exemplo, foi feito backup do arquivo /test.txt para /mnt/usb0/backup/partition2/test.txt, mas depois de excluir o original e fazer um novo backup, ele não desapareceu no backup.

Agora, minha pergunta é: quais são as maneiras de verificar arquivos que não existem mais na pasta original e, em seguida, excluí-los da minha pasta de backup? (Sem ter que apagar tudo primeiro e depois fazer um backup completo do zero).

    
por Kibouo 10.02.2016 / 01:51

1 resposta

0

Comando que você usou --delete-during apagará os arquivos no lado de recebimento /mnt/usb0/backup/partition2 No entanto, verifique seu --exclude-from arquivo /etc/rsync-exclude.txt tem o nome test.txt nele.

Você também pode usar as opções abaixo,

        --delete-before         receiver deletes before xfer, not during
        --delete-during         receiver deletes during the transfer
        --delete-delay          find deletions during, delete after
        --delete-after          receiver deletes after transfer, not during
        --delete-excluded       also delete excluded files from dest dirs
    
por 10.02.2016 / 08:09