4 votos

Comparar el contenido de dos carpetas, incluidas las subcarpetas

A lo largo de los años he importado fotos del iPhone al Mac y las he organizado en carpetas por meses.

Ahora quiero importar todas las fotos que tengo en el iPhone y compararlas con los archivos que he organizado en carpetas a lo largo de los años, si es que falta alguno.

¿Existe alguna herramienta (incluida en OSX o gratuita/comprada) u otro procedimiento que pueda comparar el contenido de las carpetas, con una carpeta que contiene los archivos en root y la otra en muchas subcarpetas?

0 votos

¿Comparar qué? ¿Número de archivos, tamaño, tipo, contenido?

0 votos

Comparación de la existencia de archivos, si faltan/duplicados.

0 votos

Eso lo puedes hacer con un simple comando de Terminal "diff -rq carpeta1 carpeta2"

7voto

siva Puntos 23

Terminal: diff

Puede comparar dos carpetas en el Terminal utilizando el siguiente comando:

diff -rq /path/to/folder1 /path/to/folder2

Para ignorar la jerarquía de las carpetas, puede copiar todos los archivos de una carpeta en una tercera carpeta y luego compararlos:

find /path/to/folder2 -mindepth 2 -type f -print -exec cp {} /path/to/folder3 \;

1 votos

¿Cómo puedo comprobar todos los archivos de una carpeta, incluidos los de las subcarpetas? Las subcarpetas no serán las mismas en las carpetas padre de comparación.

0 votos

@Numbers Creo que no he entendido bien tu pregunta; no creo que puedas hacer eso pero podrías copiar primero todas las fotos de las subcarpetas en una segunda carpeta única para comparar. Claro que esto depende de la cantidad de fotos que tengas.

1 votos

Son 25 GB y 100 carpetas y me gustaría mantenerlas en las carpetas. Pero ya encontraré la manera.

2voto

Maddyrdm Puntos 43

Este es un hilo antiguo, me doy cuenta, pero parece que la pregunta no fue respondida completamente. Me encontré con esto antes de tratar de averiguar más o menos las mismas cosas para mí, así que pensé que iba a publicar una opción en caso de que otros tropiezan con él ...

Algunas de las respuestas estaban casi ahí... y la mía podría hacerse más fácilmente, ¡pero funciona!

Esto creará un archivo con todos los nombres de tus fotos:

find /Ruta/de/la/carpeta/de/fotos -mindepth 2 -type f -print | sed 's/^.*//' | sort > /tmp/fotos-de-carpetas

Si alguno se encuentra en carpetas que pertenecen a otras personas, antepóngalo con sudo y utilice >> para añadir esos nombres de archivo a los que ya están en el archivo inicial.

utilice un comando similar para crear un segundo archivo que contenga todos los nombres de archivo de las fotos de su teléfono.

Puedes simplemente hacer un diff y enviarlo a un archivo con > o, si sabes cuál es el conjunto más grande, utilizarlo como archivo1 y hacer

diff archivo1 archivo2 | egrep -v '<' > archivo-salida

Por supuesto, todas las rutas han sido eliminadas por el sed en el find inicial para generar sólo los nombres de los archivos. Si ves algo que puede faltar, quieres saber dónde está, así que usa

sudo find /Ruta/de/la/carpeta/de/fotos -nombre 'nombre-del-archivo-que-quiera' -ls

y eso te dirá dónde está.

Espero que esto ayude. Me ayudó a calcular lo que necesito mantener de un antiguo directorio de casa mío que no está en mi nuevo directorio de casa. ¡65 gigas de espacio ahorrado!

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