Existem várias ferramentas disponíveis no Linux que são adequadas para esta tarefa. Você pode usar mount.cifs para montar pastas compartilhadas do Windows em um Linux host, ou você poderia simplesmente executar Cygwin diretamente no servidor de arquivos.
Antes de iniciar o backup, use o comando find
para iterar recursivamente a partir de um diretório especificado e gravar os resultados em um arquivo. Esta listagem pode ser salva junto com o backup para uso futuro.
find /path/to/dir > list_before.txt
Se você deseja ter somas de verificação calculadas para cada arquivo, apenas passe a saída por md5
. Este comando só mostra nomes de arquivos porque as pastas não precisam de hashes.
find /path/to/dir -type f -print0 | xargs -0 md5 > md5_before.txt
Após restaurar o backup, crie outra lista de arquivos usando o mesmo comando e use diff
para encontrar diferenças entre eles. Idealmente, este comando não deve dar saída.
diff list_before.txt list_after.txt