Como fazer backup de forma eficiente (sem copiar arquivos que não foram alterados)?

1

Eu regularmente faço backup de arquivos no meu laptop usando um disco rígido externo. Eu uso uma linha de comando de um sistema Linux (Ubuntu). Até agora eu apenas copiei tudo para um diretório e removi o antigo backup. No entanto, recentemente eu percebi que é muito ineficiente, pois há apenas algumas mudanças (diferenças) entre o novo estado do meu diretório e o antigo. Grosso modo, não preciso copiar milhares de arquivos se houver apenas dois novos arquivos e apenas três arquivos antigos tiverem sido alterados.

Então, eu me pergunto como realizar o seguinte:

  1. Compare o estado atual da minha pasta e o estado "antigo" (aquele do backup).
  2. Copie os novos arquivos (aqueles que estão na pasta atual, mas não no backup).
  3. Copie os arquivos que foram atualizados (os arquivos cuja data e hora de modificação é posterior ao último backup).
  4. Se um arquivo não estiver mais no diretório atual, mas ainda no backup, ele deverá ser removido da pasta de backup.

Então, para resumir, após a operação desejada, o conteúdo da pasta de backup deve ser idêntico ao conteúdo da pasta que eu quero fazer o backup. Como posso conseguir isso?

    
por Roman 28.12.2017 / 21:22

1 resposta

2

Com o comando rsync.

apt-get install rsync

Usar o parâmetro -a faz o que você descreveu.

rync -a MyFiles MyBackup

Se você gostaria de ver o que o rsync faria sem fazer alterações no destino, use a opção -n, que significa execução a seco.

rync -an MyFiles MyBackup

Além disso, há front-ends gráficos para o rsync, como grsync

    
por 28.12.2017 / 21:38