Todos los artículos

Cómo comparar dos carpetas en el Mac y ver qué cambia

· 7 min de lectura

El Finder no sabe comparar dos carpetas. Si has copiado una carpeta a un disco externo, un NAS o una nube y quieres saber si la copia está completa, o tienes dos versiones de un proyecto y quieres ver qué ha cambiado, el Mac te ofrece tres caminos: el comando diff en Terminal, la app FileMerge de Apple (viene con Xcode) o un gestor de archivos con una herramienta de comparación, como Folia Files. Los tres muestran los archivos que solo están en una carpeta y los que están en las dos pero no son iguales.

Por qué el Finder no te lo dice

Lo más parecido que ofrece el Finder es Obtener información (⌘I) en cada carpeta, que muestra su tamaño y su número de ítems. Si las cifras coinciden, las carpetas probablemente son iguales, pero no está demostrado: un archivo puede cambiar sin cambiar de tamaño, como un archivo de texto en el que se ha corregido una letra. Y si no coinciden, nada indica qué archivos faltan. Solo queda abrir las dos carpetas una junto a otra y revisar los nombres uno a uno.

Comparar dos carpetas en Terminal con diff

macOS incluye el comando diff y, con dos opciones, compara carpetas enteras:

diff -rq ~/Pictures/Islandia /Volumes/Copia/Islandia

-r entra en cada subcarpeta y -q solo indica qué archivos son distintos, en lugar de mostrar qué ha cambiado dentro de cada uno. Para no escribir las rutas, escribe diff -rq y arrastra cada carpeta desde el Finder a la ventana de Terminal.

La respuesta tiene dos tipos de líneas:

Files /Users/alex/Pictures/Islandia/IMG_4021.jpg and /Volumes/Copia/Islandia/IMG_4021.jpg differ
Only in /Users/alex/Pictures/Islandia: IMG_4048.jpg

Only in nombra un archivo o una carpeta que solo existe en un lado (de una carpeta no se detalla el contenido). Files … differ significa que el archivo está en los dos lados, con el mismo nombre y la misma ruta, pero con contenido distinto. Si diff no muestra nada, las dos carpetas tienen los mismos archivos con el mismo contenido.

Conviene saber que:

  • diff lee los archivos para compararlos. Es exacto (las fechas no cuentan), pero lento con una fototeca grande, vídeos o un disco de red.
  • Los archivos ocultos .DS_Store del Finder suelen ser distintos de una copia a otra. Déjalos fuera con -x .DS_Store.
  • Para comprobar solo los nombres, sin leer ningún archivo (rápido incluso en un disco lento), compara las dos listas de archivos:
diff <(cd ~/Pictures/Islandia && find . | sort) <(cd /Volumes/Copia/Islandia && find . | sort)

Las líneas que empiezan por < solo existen en la primera carpeta; las que empiezan por >, solo en la segunda.

Comparar carpetas con FileMerge

FileMerge es la app de comparación de Apple. Es gratuita, pero viene con Xcode, la herramienta de Apple para desarrolladores, una descarga pesada del Mac App Store; las Command Line Tools, más ligeras, no la incluyen. Con Xcode instalado:

  1. Abre FileMerge desde el menú de Xcode, Xcode › Open Developer Tool › FileMerge (Xcode solo está en inglés), o escribe opendiff seguido de las dos carpetas en Terminal.
  2. Elige una carpeta a la izquierda y otra a la derecha, y haz clic en Compare.

FileMerge muestra los archivos de las dos carpetas: los idénticos en gris; los que son distintos o solo están en un lado, en negro. Haz doble clic en un archivo para ver sus dos versiones línea a línea. Está pensada para código: con un archivo de texto muestra exactamente qué ha cambiado, pero con una foto, un vídeo o un PDF solo puede decir que son distintos.

Comparar dos carpetas en Folia Files

Folia Files tiene una herramienta Comparar que presenta el resultado en una tabla que se puede ordenar y copia lo que falta en un sentido u otro. Está en las dos ediciones, la del sitio web y la del Mac App Store.

  1. Abre las dos carpetas en dos paneles, una junto a otra (cómo ver dos carpetas lado a lado en el Mac). No es obligatorio, pero la herramienta parte de las carpetas de los dos primeros paneles.
  2. Elige Herramientas › Comparar… (⇧⌘K), o haz clic en Herramientas en la barra de herramientas y después en Comparar. La herramienta se abre en una pestaña.
  3. Revisa las carpetas Izquierda y Derecha. Elegir… escoge otra; las flechas entre ambas las intercambian.
  4. Haz clic en Comparar.

La herramienta Comparar de Folia Files en una pestaña: la carpeta Islandia 2026 de Imágenes a la izquierda y su copia en pCloud a la derecha; 6 archivos diferentes, 8 solo a la izquierda y 3 solo a la derecha, con el tamaño y la fecha de cada lado

Cada archivo recibe uno de estos cuatro estados:

  • Diferente: en las dos carpetas, pero no igual;
  • Solo a la izquierda y Solo a la derecha: falta en la otra carpeta;
  • Idéntico: igual en las dos carpetas.

Los botones sobre la lista cuentan los archivos de cada estado y filtran la lista. Los archivos idénticos están ocultos al principio, así que lo que ves es lo que requiere tu atención; haz clic en Idéntico para mostrarlos también. Las columnas Izquierda, Modificado (izquierda), Derecha y Modificado (derecha) dan el tamaño y la fecha de cada lado, para saber qué copia es más reciente.

La parte superior de la herramienta Comparar: las dos carpetas, las opciones «Comparar el contenido» y «Archivos ocultos», y los cuatro botones de estado con su número

Rápido o exacto

Por omisión, Folia Files no lee los archivos: dos archivos son Idéntico cuando tienen el mismo tamaño y la misma fecha de modificación, con dos segundos de margen. Es rápido, incluso con miles de fotos.

Activa Comparar el contenido (más lento, exacto) cuando no puedas fiarte de las fechas. Una copia que no conservó las fechas originales (hecha con cp sin -p, o descargada de nuevo desde la web de una nube, por ejemplo) hace que todos los archivos parezcan Diferente. Con esta opción, los archivos del mismo tamaño se comparan por su huella SHA-256 y las fechas se ignoran. Los archivos de distinto tamaño siempre son Diferente.

Algunas reglas más:

  • Una subcarpeta que existe en los dos lados no aparece como fila: sus archivos sí, con su ruta dentro de la carpeta.
  • Una carpeta que solo existe en un lado aparece una vez, como Carpeta, sin su contenido.
  • Los archivos ocultos se dejan fuera salvo que marques Archivos ocultos, y los .DS_Store del Finder se ignoran siempre.
  • Los archivos se emparejan por su ruta. Un archivo renombrado en una carpeta aparece dos veces: Solo a la izquierda con un nombre y Solo a la derecha con el otro.

Copiar lo que falta

Selecciona filas (⌘-clic o ⇧-clic para elegir varias) y haz clic en Copiar la selección a la derecha → o en ← A la izquierda, en la parte inferior de la herramienta. Los mismos comandos están en el menú del clic derecho (Copiar a la derecha →, ← Copiar a la izquierda), junto a Mostrar a la izquierda en Folia Files y Mostrar a la derecha en Folia Files, que te llevan a ese archivo en el panel activo.

  • Las subcarpetas que faltan se crean en el otro lado.
  • Si el archivo ya está allí (un archivo Diferente), Folia Files pregunta qué hacer. Conservar ambos es la opción por omisión; Si es más reciente lo reemplaza solo si el archivo copiado es más reciente; Reemplazar envía la versión antigua a la papelera cuando la nueva se ha copiado por completo; Omitir lo deja como está.
  • Al terminar la copia, la comparación se repite. Los archivos copiados conservan su fecha de modificación, así que normalmente pasan a Idéntico y salen de la lista. Las copias quedan registradas en el historial de Operaciones, como cualquier otra copia.

Ver qué ha cambiado dentro de un archivo

Haz doble clic en un archivo Diferente, o haz clic derecho sobre él y elige Ver diferencias. La herramienta pasa a su vista Archivos y muestra las dos versiones de un archivo de texto lado a lado, línea a línea: las líneas eliminadas en rojo, las añadidas en verde, con el número de líneas añadidas y eliminadas. Con otros archivos, como fotos o PDF, indica si son idénticos, con su tamaño.

Cuál elegir

  • Una comprobación rápida y exacta, si te manejas con Terminal: diff -rq.
  • Dos versiones de código o de archivos de texto, si tienes Xcode: FileMerge.
  • Comprobar que una copia o una copia de seguridad está completa y corregirla en el momento, sobre todo con fotos y documentos: la herramienta Comparar de Folia Files.

Si cada semana copias a mano las mismas diferencias, una sincronización lo hará por ti: consulta cómo sincronizar dos carpetas en el Mac. Y para las copias que hagas a partir de ahora, Folia Files puede verificar cada archivo mientras lo copia: activa Ajustes › Archivos y red › Verificar cada archivo copiado a otro disco (se vuelve a leer y se compara; más lento).