Você não pode fazer backups diferenciais automatizados com tar usando o modo de operação --diff. Isso ocorre porque o modo de operação --diff procurará apenas as diferenças entre os arquivos already no arquivo tar e os arquivos do sistema de arquivos. Se um arquivo que reside no arquivo tar estiver faltando no sistema de arquivos, o tar dará a seguinte mensagem:
tar: etc/test.txt: Warning: Cannot stat: No such file or directory
Se o conteúdo de um arquivo que já está no arquivo tar for alterado, o tar será impresso:
etc/test.txt: Mod time differs
etc/test.txt: Size differs
Se houver um novo arquivo no sistema de arquivos, o tar não lhe dará informações. O mesmo é verdadeiro para o modo de operação --update
. Ele só verifica arquivos já no arquivo.
Eu encontrei algumas soluções para fazer backups diferenciais com tar usando o parâmetro --newer
transmitindo informações de data / hora do último backup completo ou diferencial. Outras soluções armazenam metadados dos backups e fazem backups diferenciais usando esses metadados.