Tengo muchos archivos que he estado transfiriendo a través de mi red ya discos duros externos. Por ejemplo, acabo de copiar una carpeta con archivos que representan la imagen de disco de una computadora portátil antigua (creada con clonezilla) desde un disco duro externo a mi macbook pro.
¿Hay alguna aplicación o secuencia de comandos que pueda usar que me permita verificar que todos los archivos de la carpeta se hayan copiado correctamente y sin daños? Quiero poder ejecutar algo en las carpetas de origen y de destino que me dé la confianza de que son idénticos. Idealmente, la herramienta también podría verificar carpetas en una unidad de red.
Dos formas sencillas, una CLI y la otra con una GUI:
diff -rq folder1 folder2
La forma más fácil de hacerlo sería ejecutar una suma md5 en todos los archivos y hacerla coincidir con el conjunto local. No puedo escribir un guión en la parte superior de mi cabeza en este momento, pero así es como lo harías.
Para referencia futura, no copie carpetas. Tar / bzip ellos arriba y luego moverlos. Su tiempo de copia se reducirá significativamente y luego será más fácil verificar una copia exitosa.
Chealión
diff -qr
es impresionante para cheques rápidos y sucios.