Dos archivos con el mismo nombre no son necesariamente el mismo archivo, y dos archivos con nombres distintos pueden ser idénticos. Para encontrar duplicados reales, compara primero el tamaño y después una huella del contenido. Luego decide qué copia conservar según dónde está, no según la fecha. Si no puedes decidirte, quédate con las dos.
DiskJoy es nuestro producto. Hoy no encuentra duplicados: el escaneo es de solo lectura, muestra el espacio recuperable por categorías y la eliminación todavía no está construida. Esta guía enseña el camino manual, y los comandos de abajo solo leen.
Qué cuenta como duplicado
Una comprobación fiable tiene tres niveles:
- Tamaño. Archivos de distinto tamaño no pueden ser idénticos.
- Huella. Un hash es un código corto calculado a partir del contenido. Dos archivos con el mismo hash son idénticos con muchísima probabilidad.
- Byte a byte. Si importa de verdad, compara los archivos directamente.
Con dos archivos se puede hacer a mano. Este comando imprime una huella para cada uno:
shasum -a 256 uno.pdf dos.pdf
Si las dos líneas empiezan con el mismo código, el contenido es igual. Este otro comando no imprime nada cuando el contenido es igual:
cmp uno.pdf dos.pdf
Ejecutamos ambos en macOS 27.0 con un par de archivos de prueba copiados: huellas idénticas y cmp sin salida. Con un tercer archivo distinto, cmp respondió differ y la huella era otra.
El nombre, la fecha y el lugar ayudan a elegir qué copia queda. No te dicen si dos archivos son copias.
Empieza por los archivos grandes
Los duplicados pequeños rara vez importan. Empieza por los grandes. Este comando lista los archivos de más de 100 MB en tu carpeta Descargas, solo en modo lectura:
find ~/Downloads -type f -size +100M
Ajusta la carpeta y el tamaño. En Descargas es habitual encontrar copias de instaladores y de vídeos. Probamos find -size en un directorio temporal con un archivo de 2 MB y lo listó correctamente.
Copias que quizá no ocupan espacio extra
En un Mac actual con APFS, algunos duplicados comparten sus datos en el disco:
- Clones. Si el Finder duplica un archivo en el mismo volumen, APFS puede crear un clon que comparte los datos del original hasta que uno de los dos cambia. Quitar uno de dos clones libera poco o nada. En Terminal,
cp -ccrea un clon. Lo probamos con un archivo de prueba y terminó sin errores. - Enlaces físicos. Dos nombres apuntan al mismo archivo.
ls -limuestra el mismo número de inodo para ambos, y así los reconoces. Lo comprobamos conlny un archivo de prueba: original y enlace tenían el mismo inodo. Mientras quede un nombre, quitar el otro no libera espacio.
Por eso la lista de duplicados y el espacio que recuperas son dos cifras distintas.
Elige la copia que se queda
Estas preguntas ayudan más que la fecha:
- ¿Dónde está cada copia? Una copia en Documentos o en la carpeta de un proyecto suele ser la que querías conservar. Una copia en Descargas suele ser un resto.
- ¿Depende algo de ella? Un proyecto, una lista de reproducción o una biblioteca de fotos pueden apuntar a una ruta concreta. Si quitas justo esa copia, la referencia queda rota.
- ¿Está dentro de la biblioteca de una app? No quites archivos dentro de los paquetes de las bibliotecas de Fotos o Música. Esas apps gestionan sus archivos por su cuenta.
- ¿Existe una copia solo en la nube? Un marcador que solo está en iCloud no es una segunda copia local. Si lo quitas, puedes quitarlo también de iCloud.
Si no puedes decidirte, quédate con las dos. Un duplicado de más cuesta algo de espacio. Un borrado equivocado puede costarte tu única copia.
Quitar un duplicado con seguridad
Mueve la copia sobrante a la Papelera en lugar de borrarla, y déjala allí un tiempo. El espacio se libera solo cuando vacías la Papelera. El mismo orden prudente se usa en nuestra guía Desinstalar apps en el Mac por completo.
Un comienzo tranquilo
Elige una carpeta, por ejemplo Descargas, y ordénala por tamaño en el Finder. Para los archivos más grandes, pregúntate si existe una copia en otro sitio. Comprueba ambas con shasum -a 256. Puede que encuentres pocos duplicados reales, y está bien. El objetivo es recuperar algo de espacio con seguridad, no cazar todas las copias.
Seguro, Arriesgado, Nunca
| Nivel | Qué incluye | Qué puede romperse |
|---|---|---|
| Seguro | Una copia en Descargas con la misma huella que un archivo de una carpeta de proyecto que quieres conservar | Nada, mientras la huella coincida y el original se quede |
| Arriesgado | Copias a las que apunta un proyecto o una lista de reproducción. Copias cuya ubicación no dice nada. Clones y enlaces físicos, que liberan poco espacio | Referencias rotas y casi nada de espacio ganado |
| Nunca | Todo lo que está dentro de la biblioteca de Fotos o de otra app. Archivos del sistema. Archivos cuya coincidencia no has comprobado | Una biblioteca dañada o la pérdida de tu única copia |
Dónde encaja DiskJoy hoy
DiskJoy está en fase pre-alfa. Escanea por defecto tu volumen de inicio (puedes elegir carpetas concretas), solo en modo lectura, e informa de bytes asignados. Como los clones de APFS comparten datos, esa cifra puede exagerar lo que recuperarías, así que la estimación de espacio recuperable es solo un mínimo y deja fuera lo compartido. DiskJoy no lista duplicados ni elimina archivos hoy. Las bibliotecas de Fotos están protegidas y nunca se ofrecen para limpiar.
Para seguir leyendo en inglés: Find duplicate files on Mac without losing the one you need (en inglés).
Fuentes y transparencia
Los comandos de solo lectura shasum -a 256, cmp, ls -li, ln y cp -c se ejecutaron con archivos de prueba temporales, igual que find -size, todo en macOS 27.0. El comportamiento del espacio asignado está descrito en las notas del motor de DiskJoy (docs/phase2/read-only-scan.md). Los nombres de carpetas y menús del Finder en español (Documentos, Descargas, Papelera) no se han comprobado en un Mac con el sistema en español. El texto espera la revisión de hablantes nativos. Esta edición en español es única para España y América Latina.