0 votos

¿Cómo comprobar qué archivos se han copiado en el disco duro principal y cuáles no se han copiado?

Hace unos meses formateé el disco principal de mi MacBook y, para no perder datos, creé una imagen .dmg del disco duro antes del procedimiento de formateo y la guardé en un dispositivo externo.

Entonces, hace unos días, comencé una especie de restauración de datos, copiando la mayoría de los archivos de la copia de seguridad en la unidad principal.

Ahora, me gustaría comprobar si todos estos archivos mencionados se han copiado realmente en mi Macbook. Debido a esto, estoy buscando una aplicación teóricamente capaz de analizar los archivos (en particular, su nombre, hash, etc.) contenidos en mi disco externo y encontrar los archivos correspondientes en el disco duro de mi Macintosh; si no se encuentra un archivo correspondiente, el archivo debe ser resaltado. Si existe realmente una aplicación similar, ¿podríais sugerirla?

Si no hay una aplicación con las características arriba explicadas, ¿me puedes sugerir un breve Bash script o AppleScript capaz de hacerlo? No estoy familiarizado con estos dos lenguajes, pero tengo un poco de experiencia en Batch scripting y estaba pensando en algunas sentencias - por ejemplo la for bucle, md5 etc. - que generan una lista de nombres de archivos más sumas de comprobación MD5 para ambas unidades, y que encuentran correspondencias. ¿Qué pasa con esto? ¿Puedes sugerirme algunos ejemplos?


Nota: Esto no es lo mismo que ¿Cómo confirmar que un archivo se ha copiado en un nuevo disco sin errores? . La nueva estructura de datos en la unidad principal es un poco diferente en comparación con la anterior, que se almacena en la unidad externa. Debido a esto, una comparación estándar de carpetas/volúmenes con un ejecución de rsync en seco no es exactamente lo que estoy buscando.

0voto

ranklord Puntos 664

Por mi experiencia, puedo recomendar la aplicación Path Finder ( http://www.cocoatech.com/pathfinder/ ).

Tiene una gran potencia Commands -> Folder Sync que hace exactamente lo que está pidiendo: muestra los archivos sincronizados y los que puede necesitar copiar a la izquierda o a la derecha. Están resaltados con diferente color. La aplicación tiene un período de prueba gratuito (totalmente funcional) y luego pide algo de dinero, pero vale totalmente el precio.

enter image description here

Las flechas rojas sólo muestran algunos directorios al azar. Puedes seleccionar los tuyos, incluso los que están en volúmenes diferentes. Y usted puede comparar el contenido de los archivos es necesario.

0voto

EddieC Puntos 41

Usando un poco de Bash y algunas buenas utilidades es posible comparar el MD5 de cada archivo. Asumiré aquí que el mismo MD5 significa el mismo contenido.

Haga MD5 de todo:

find /one/dir -type f | xargs md5 > one.txt
find /other/dir -type f | xargs md5 > other.txt

Compara cada MD5 para encontrar qué falta y dónde:

diff -u <(cut -d'=' -f2 one.txt | sort) <(cut -d'=' -f2 other.txt | sort) > diff.txt

Sólo se encuentra en /one/dir :

grep -f <(sed -n 's/^- //p' diff.txt) one.txt

Sólo se encuentra en /other/dir :

grep -f <(sed -n 's/^+ //p' diff.txt) other.txt

Hazme saber si esto funciona.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X