Depois de copiar, digamos mais de 50 GB (30.000 arquivos, incluindo diferentes formatos) de arquivos de um disco rígido interno para um disco externo, existe alguma maneira de descobrir se tudo foi copiado corretamente? Além disso, se eu parar no meio cancelando a operação e depois disser mesclar ao continuar a operação, a correção será afetada?
Eu poderia usar aplicativos como, back-in-time
mas sou muito exigente ao copiar arquivos e, na próxima vez, pretendo usar a copy
operação e dizer em merge
vez de replace
. É aconselhável ao copiar um grande número de arquivos?
Respostas:
Eu estou usando hashdeep para verificar backups / restaurações e ocasionalmente para verificar a corrupção do sistema de arquivos em um RAID.
A velocidade depende de quais funções de hash você usa (algumas consomem mais CPU do que outras), bem como da velocidade de leitura de seus discos. No meu sistema, é
hashdeep
possível processar ou verificar em torno de 1 TB / hora com velocidade de leitura md5 e 300 MB / s.Exemplo sobre como calcular somas de verificação e armazená-las em um arquivo:
Parâmetros:
r
- recursivol
- use caminhos relativosc
- especificar função hash.
- recursivo começando no diretório atual>
- redireciona a saída para o arquivo especificadoVeja a página do manual .
Exemplo na verificação de somas de verificação e impressão de uma lista de diferenças:
Parâmetros:
a
- auditoria (compare com a lista de somas de verificação conhecidas)v
- detalhado (para obter uma lista de incompatibilidades, múltiplov
s significa mais detalhado)k
- arquivo de hashes conhecidosObserve que em março de 2016
hashdeep
parece ter sido abandonado .fonte
Parece a tarefa perfeita para o rsync . O Rsync está comparando e copiando diffs.
O
rsync
utilitário me veio à mente quando vi sua pergunta. Fazer algo como abaixo pode mostrar rapidamente quais arquivos estão no diretório,a
mas não nob
:Essa é uma boa opção, pois você também pode comparar o conteúdo dos arquivos para garantir que eles correspondam.
rsync
O algoritmo delta do é otimizado para este tipo de caso de uso. Então, se você deseja fazer ab
correspondência com o conteúdoa
, basta remover a-n
opção para executar a sincronização real.Algumas questões relacionadas:
fonte
Se os aplicativos da GUI sugeriram a ferramenta de comparação de arquivos e diretórios? não faça isso por você, tente
diff -rq /path/to/one /path/to/other
recorrer pelos dois diretórios silenciosamente, registrando apenas diferenças na tela.fonte
A situação que você está dizendo é muito complexa. Embora você possa escrever um script para calcular o MD5 de todos os arquivos que deseja copiar e, posteriormente, compará-los com os copiados:
Se você quiser algo simples e rápido (não funcionará em cenários muito complexos), use o Meld
fonte
No "se tudo foi copiado corretamente", eu uso um cp (ou mv) modificado que inclui soma de verificação (opcionalmente armazenada no xattr, portanto, ele só precisa ser calculado uma vez para a fonte) http://sourceforge.net/projects / crcsum /
fonte
crccp
na sua resposta! ;-) Você pode sempre deixar o link no na parte inferior da sua resposta como uma fonte para o seu material ...