Después de copiar, digamos más de 50 GB (30,000 archivos que incluyen diferentes formatos) de archivos desde un disco duro interno a un disco externo, ¿hay alguna forma de averiguar si todo se ha copiado correctamente? Además, si me detengo cancelando la operación y luego digo fusionar al continuar la operación, ¿será correcta la corrección?
Podría usar aplicaciones como, back-in-time
pero soy muy selectivo al copiar archivos y para la próxima vez tengo la intención de usar la copy
operación y decir en merge
lugar de replace
. ¿Es aconsejable al copiar una gran cantidad de archivos?
Respuestas:
Estoy usando hashdeep para verificar copias de seguridad / restauraciones y ocasionalmente para verificar la corrupción del sistema de archivos en un RAID.
La velocidad depende de las funciones hash que use (algunas requieren más CPU que otras), así como la velocidad de lectura de sus discos. En mi sistema
hashdeep
puedo procesar o verificar alrededor de 1 TB / hora con md5 y 300 MB / s de velocidad de lectura.Ejemplo sobre el cálculo de sumas de verificación y su almacenamiento en un archivo:
Parámetros:
r
- recursivol
- usar caminos relativosc
- especificar la función hash.
- recursivo comenzando en el directorio actual>
- redirige la salida al archivo especificadoVer la página del manual .
Ejemplo para verificar sumas de verificación e imprimir una lista de diferencias:
Parámetros:
a
- auditoría (comparar con la lista de sumas de verificación conocidas)v
- detallado (para obtener una lista de desajustes, múltiplesv
s significa más detallado)k
- archivo de hashes conocidosTenga en cuenta que a partir de marzo de 2016
hashdeep
parece estar abandonado .fuente
Parece la tarea perfecta para rsync . Rsync está comparando y copiando diferencias.
La
rsync
utilidad apareció por primera vez en mi mente cuando vi tu pregunta. Hacer algo como a continuación podría mostrar rápidamente qué archivos están en el directorioa
pero no enb
:Esta es una buena opción porque también puede comparar el contenido de los archivos para asegurarse de que coincidan.
rsync
El algoritmo delta está optimizado para este tipo de casos de uso. Luego, si desea hacerb
coincidir el contenido dea
, simplemente puede eliminar la-n
opción para realizar la sincronización real.Algunas preguntas relacionadas:
fuente
Si las aplicaciones GUI sugeridas en la herramienta de comparación de archivos y directorios? no lo haga por usted, intente
diff -rq /path/to/one /path/to/other
repetir a través de ambos directorios en silencio, registrando solo las diferencias en la pantalla.fuente
La situación que estás diciendo es demasiado compleja. Aunque puede escribir un script para calcular MD5 de todos los archivos que desea copiar y luego compararlos con los copiados:
Si quieres algo simple y rápido (no funcionará en escenarios muy complejos) puedes usar Meld
fuente
En "si todo se ha copiado correctamente", utilizo un cp (o mv) modificado que incluye suma de comprobación (opcionalmente almacenada en xattr, por lo tanto, solo debe calcularse una vez para la fuente) http://sourceforge.net/projects / crcsum /
fuente
crccp
en su respuesta. ;-) Siempre puede dejar el enlace en la parte inferior de su respuesta como fuente de su material ...