Verifique a integridade do arquivo por comparação com o arquivo original

6

Estou copiando 1 TB de um servidor FreeNAS para uma unidade externa USB, estou fazendo isso com "cp" e, depois que a cópia terminar, quero comparar os arquivos dos arquivos originais com os da cópia. / p>

Isso é possível?

    
por André M. Faria 18.03.2015 / 20:44

2 respostas

4

Você pode usar diff para comparar duas hierarquias de arquivos:

diff -qr /path0 /path1

Sinalizador -r pede para percorrer diretórios de forma recursiva, enquanto -q pede apenas para imprimir uma instrução quando os arquivos são diferentes, não as diferenças detalhadas. Este comando não imprime nada e sai com o status 0 quando os diretórios são idênticos.

Se você quiser uma mensagem para cada comparação, não apenas aquelas que falham, use diff -qsr .

    
por 18.03.2015 / 21:30
3

Na unidade de origem, use find , xargs e md5sum :

find . -type f | xargs md5sum > sums.md5

copie esse arquivo para a máquina de destino (se diferente) e faça:

md5sum -c sums.md5

A vantagem disso é que você pode executar a verificação no servidor, que normalmente é muito mais rápida do que a leitura (ou comparação) na rede. Não ter que ter os arquivos "próximos" significa que você pode (re) executar o cheque em uma data posterior também, quando os originais podem não estar mais disponíveis.

    
por 18.03.2015 / 21:34