Soma de verificação de um grupo de pastas para outro grupo de pastas usando o md5sum

2

Eu copiei três pastas de três diretórios diferentes. Quero verificar as cópias dos originais com a soma de verificação. Isso é possível na linha de comando?

    
por peteubuntu 17.09.2016 / 13:50

1 resposta

3

Sem mais detalhes seus, é difícil dar uma resposta mais específica do que "sim, é".

Embora seja possível criar scripts usando find e md5sum , será quase certamente mais fácil usar a opção --checksum de rsync no modo de execução seca (usando o --dry-run ou -n flag) como descrito aqui Verifique a integridade do backup com rsync, sed, cat e tee .

Como você copiou os diretórios de diversos locais, provavelmente será necessário fazer isso três vezes - uma vez para cada diretório de origem, por exemplo,

rsync -Pahn --checksum path/to/originaldir1/ path/to/newdir1/
rsync -Pahn --checksum path/to/originaldir2/ path/to/newdir2/
rsync -Pahn --checksum path/to/originaldir3/ path/to/newdir3/

(você pode ser capaz de automatizar isso de alguma forma, dependendo dos nomes de diretório e caminhos - mas para 3 dirs pode não valer a pena o esforço).

A saída consistirá em uma única linha para cada nome de arquivo cuja soma de verificação difere, por exemplo,

$ rsync -Pahn --checksum olddir/ newdir/
sending incremental file list
subdir2/file
    
por steeldriver 17.09.2016 / 15:13