Cómo limpiar disco en macOS sin utilidades de pago ni suscripciones
Imagen familiar: abres la pestaña "Almacenamiento" en los ajustes de macOS, y hay gigabytes llenos en la categoría "Datos del sistema". El sistema no explica realmente a dónde fue el espacio. Empiezas a buscar una solución, y el motor de búsqueda inmediatamente ofrece herramientas todo-en-uno con interfaces atractivas y un precio de cuarenta dólares por una suscripción anual.
Pagar por algo que borra caché una vez al mes no es lo que generalmente quiere un desarrollador. En busca de una alternativa ligera, encontré el proyecto cleanmac del desarrollador Haralambi Dobrev (hkdobrev). Es un script bash común que limpia silenciosamente la basura del sistema.
Por qué necesitas un script separado de limpieza
La mayoría de los desarrolladores mantienen un zoológico de herramientas en sus máquinas. Xcode acumula decenas de gigabytes en la carpeta DerivedData. Docker almacena capas de imágenes antiguas. Los gestores de paquetes como npm e yarn guardan caché durante años.
Recordar manualmente todas las rutas y comandos consume tiempo. Las apps GUI de terceros frecuentemente ejecutan procesos en segundo plano, envían notificaciones y consumen RAM. El script cleanmac resuelve el problema directamente: lo ejecutas en la terminal, recorre directorios conocidos, libera espacio y sale.
Hago una nota: el autor archivó recientemente el repositorio y recomienda revisar la nueva herramienta Mole. Pero cleanmac.sh está escrito de forma tan transparente que es fácil extraer fragmentos para tus propios dotfiles o usar como receta lista para usar.
Qué limpia exactamente cleanmac
No hay magia dentro del script—solo comandos para borrar residuos específicos relacionados con el trabajo.
El script verifica cuatro grupos principales de basura:
- Caché de desarrollo: carpetas DerivedData y archivos de Xcode, caché de npm e yarn.
- Contenedores: capas sin usar y contenedores Docker detenidos.
- Basura del sistema: registros de aplicaciones, caché de Safari, cachés de usuario en 6 y contenido de la Papelera.
- RAM: reinicio de caché de disco mediante llamada de utilidad del sistema 7.
Es conveniente que la eliminación de caché del sistema sea configurable por edad. Por defecto, el script deja archivos creados en los últimos 7 días. Si no quieres tocar el caché reciente, puedes pasar un intervalo diferente mediante argumentos.
Cómo ejecutar el script
La instalación se reduce a clonar el repositorio:
0Antes de eliminar gigabytes de archivos, es prudente previsualizar lo que el script eliminará. Para esto hay disponible un modo seguro:
1La bandera 8 listará rutas sin realmente eliminar datos. Si la lista te conviene, ejecuta la limpieza:
2El script solicitará derechos de superusuario si necesita eliminar registros del sistema o realizar un reinicio de RAM.
Qué hay dentro y qué puedes aprender de ello
Para quienes escriben sus propios scripts de automatización, cleanmac es interesante como ejemplo de código bash limpio. Tiene manejo de argumentos bien estructurado, verifica utilidades instaladas (por ejemplo, si Docker está instalado en el sistema) y formateo de salida.
Si no necesitas toda la funcionalidad, puedes extraer solo las funciones que necesitas. Por ejemplo, líneas para limpiar DerivedData:
3O la llamada de limpieza de imágenes Docker:
4Agregar estas dos commandes a un alias en tu zshrc suele ser más rápido y seguro que instalar software cerrado con telemetría opaca.
A quién le será útil
El proyecto es adecuado para quienes:
- Trabajan en un Mac con un SSD pequeño de 256 o 512 GB.
- Desarrollan activamente para iOS o web, donde los cachés llenan el disco en un par de semanas.
- Prefieren scripts de shell abiertos sobre utilidades cerradas de pago.
- Quieren ver comandos listos para usar para sus propios scripts de mantenimiento del sistema.
Incluso con el estado archivado del repositorio, cleanmac demuestra perfectamente un enfoque simple para tareas rutinarias: en lugar de programas pesados, a veces treinta líneas de Bash son suficientes. Si necesitas una herramienta activamente mantenida con una interfaz interactiva directamente en la terminal, revisa Mole mencionado por el autor. Para limpieza rápida de una sola vez, cleanmac también servirá.
Proyectos relacionados