Eu costumo montar a imagem do disco em algum lugar e find
todos os arquivos do seu diretório "root" (a raiz do ponto de montagem) emitindo um sha1sum
em cada arquivo que encontrar.
Em seguida, mude para o diretório raiz do FS que você deseja verificar e execute sha1sum
na lista de somas salvas (você precisa emitir find
das raízes para que os caminhos para os arquivos sejam os mesmos no sha1sum
output)
É um pouco gorduroso porque arquivos ausentes causarão erros e nomes de arquivos com espaços ou metacarcadores de shell também causarão problemas, mas é a melhor maneira que encontrei de encontrar arquivos duplicados ou detectar alterações.
- monte a imagem em algum lugar (
mount -o ro /root/Disk.img /mnt/disk_img
) -
cd /mnt/disk_img && find . -type f -exec sha1sum '{}' \; > tmp/disk_img.sums
-
umount /mnt/disk_img
-
cd / && sha1sum -c /tmp/disk_img.sums