Los adjuntos de iMessage están llenando tu Mac en silencio
Las fotos y los vídeos que recibes por Messages se quedan guardados en tu Mac. Dónde está esa carpeta y cómo borrar los adjuntos de verdad.
Por ahora, más guías como esta solo están disponibles en inglés. Ver todos los artículos
Si Messages está sincronizado vía iCloud entre tu iPhone y tu Mac — lo habitual, y cómo lo usa la mayoría — cada foto, vídeo, nota de voz y archivo que alguien te haya enviado en una conversación también se guarda en caché local en este Mac, no solo en tu teléfono.
du -sh ~/Library/Messages/Attachments
Los chats grupales con mucho intercambio de fotos y vídeos son el motivo habitual aquí — un solo chat grupal activo durante uno o dos años puede fácilmente sumar varios gigabytes por sí solo, y la mayoría de la gente tiene más de uno.
Dónde vive realmente el dato
Messages divide su almacenamiento en una base de datos (el texto y los metadatos) y una carpeta de adjuntos separada (el contenido multimedia en sí), de forma parecida a la estructura de Mail:
du -sh ~/Library/Messages/chat.db # texto de mensajes, pequeño en comparación con los adjuntos
du -sh ~/Library/Messages/Attachments # cada foto, vídeo, nota de voz — este es el grande
Attachments está organizado en una estructura de carpetas anidadas basada en hash en lugar de por
conversación, que es por lo que no puedes simplemente navegar hasta “la carpeta de este chat grupal”
— la propia interfaz de la app es la forma práctica de identificar y borrar por conversación,
cubierto más abajo.
La solución segura más fácil: deja que Messages lo gestione automáticamente
Ajustes del Sistema → Mensajes → iMessage → Historial de mensajes, o dentro de los propios ajustes de la app Messages, tiene opciones para eliminar automáticamente mensajes y adjuntos después de 30 días o un año en lugar de conservarlo todo para siempre. Este es el cambio de mayor impacto para la mayoría — activar la retención de 1 año en lugar de “Para siempre” limita el crecimiento continuo sin que tengas que hacer nada más.
Esto solo mira hacia adelante — no limpia retroactivamente años de adjuntos ya acumulados, que es lo que cubren los pasos de abajo.
Limpiar lo ya acumulado
Por conversación, desde dentro de la app (lo más seguro y quirúrgico): abre una conversación, usa el panel de detalles de la conversación para ver y borrar adjuntos o fotos grandes en concreto, sobre todo en chats grupales en los que ya no participas activamente pero nunca abandonaste.
A nivel del sistema, vía los ajustes de Almacenamiento: Ajustes del Sistema → General → Almacenamiento, luego la categoría Mensajes, que muestra el tamaño total y ofrece una vista de “Revisar adjuntos grandes” o similar ordenada por tamaño — la forma más rápida de encontrar a los mayores culpables sin abrir manualmente cada conversación.
Borrado directo desde la carpeta Attachments (último recurso, más disruptivo): seguro en el sentido de que Messages regenera sus referencias internas, pero puede dejar imágenes de marcador de posición con aspecto roto en conversaciones antiguas en lugar de eliminar también la referencia del mensaje de forma limpia. Los métodos de borrado dentro de la app de arriba son más limpios y recomendados frente a este para la mayoría; esta opción existe sobre todo para programar una limpieza masiva de adjuntos anteriores a cierta fecha:
find ~/Library/Messages/Attachments -type f -mtime +365 -exec du -ch {} + | tail -1
# Revisa primero el total; procede a un borrado real solo a través de los
# ajustes de retención de la propia app de arriba en lugar de borrar estos
# archivos directamente, para evitar el problema del marcador de posición roto.
Notas de voz en concreto
Los mensajes de voz enviados por Messages tienen una expiración por defecto (2 minutos después de escucharse, a menos que se pulse “Mantener”) en iOS, pero este comportamiento de expiración no siempre se aplica de forma limpia a cómo se guardan en caché en el Mac, y algunas se acumulan de todos modos. Vale la pena revisarlo específicamente si eres un usuario intensivo de notas de voz:
find ~/Library/Messages/Attachments -iname "*.caf" -exec du -sh {} \; 2>/dev/null | sort -hr | head -10
Qué no es seguro tocar
chat.db es tu historial real de mensajes — contenido de texto, marcas de tiempo, confirmaciones de
lectura. A diferencia de los adjuntos, que son archivos multimedia grandes con un costo de
almacenamiento evidente, la base de datos en sí es pequeña y no vale la pena atacarla para ganar
espacio; borrarla o corromperla pierde tu historial de conversaciones por completo, sin recuperación
del lado del servidor para configuraciones solo en el dispositivo. Todo lo tratado en este artículo
se limita a Attachments, deliberadamente, no a la base de datos.
El patrón, una vez más
Messages se suma a Mail y Fotos como la tercera categoría importante de apps de Apple que acumula en silencio datos reales y sincronizados en lugar de caché desechable — vale la pena conocerla como una categoría distinta de las cachés de compilación de desarrolladores cubiertas en el resto de este blog, ya que la respuesta segura para cada una es diferente: las cachés de desarrollador se borran libremente, estas tres se gestionan mediante ajustes de retención y revisión selectiva en su lugar.
DevCruft, una app gratuita para Mac que estamos construyendo, está pensada para mostrar los adjuntos de Messages con su tamaño en el mapa junto a todo lo demás, para que sepas si merece la pena un viaje especial por los Ajustes antes de ir a buscar. Todavía está en desarrollo; apúntate a la lista de espera si quieres saber cuándo esté lista.
Para la misma situación en Mail, mira la guía de almacenamiento de Mail.app.