Comment nettoyer le disque sur macOS sans utilitaires payants ni abonnements
Scène familière : vous ouvrez l'onglet « Stockage » dans les paramètres macOS, et il y a des gigaoctets remplis par la catégorie « Données système ». Le système n'explique pas vraiment où est passé cet espace. Vous commencez à chercher une solution, et le moteur de recherche vous propose immédiatement des outils tout-en-un avec de belles interfaces et un prix de quarante dollars pour un abonnement annuel.
Dépenser pour supprimer des caches une fois par mois ne correspond généralement pas à ce qu'un développeur recherche. En quête d'une alternative légère, je suis tombé sur le projet cleanmac du développeur Haralambi Dobrev (hkdobrev). C'est un simple script bash qui supprime silencieusement les fichiers inutiles du système.
Pourquoi avoir besoin d'un script de nettoyage dédié
La plupart des développeurs accumulent une multitude d'outils sur leurs machines. Xcode accumule des dizaines de gigaoctets dans le dossier DerivedData. Docker stocke les couches d'anciennes images. Les gestionnaires de paquets comme npm et yarn gardent leurs caches pendant des années.
Se souvenir manuellement de tous les chemins et commandes prend du temps. Les applications GUI tierces fonctionnent souvent en arrière-plan, envoient des notifications et consomment de la RAM. Le script cleanmac résout le problème directement : vous l'exécutez dans le terminal, il parcourt les répertoires connus, libère de l'espace et se ferme.
Je note que l'auteur a récemment archivé le dépôt et recommande de consulter le nouvel outil Mole. Mais cleanmac.sh est écrit de manière si transparente qu'il est facile d'en extraire des extraits pour vos propres dotfiles ou de l'utiliser tel quel.
Ce que cleanmac nettoie exactement
Il n'y a aucune magie dans le script—juste des commandes pour supprimer les fichiers spécifiques liés au travail.
Le script vérifie quatre groupes principaux de fichiers inutiles :
- Cache de développement : dossiers DerivedData et archives Xcode, cache npm et yarn.
- Conteneurs : couches inutilisées et conteneurs Docker arrêtés.
- Fichiers système inutiles : logs d'applications, cache Safari, caches utilisateur dans 6 et corbeille.
- RAM : réinitialisation du cache disque via l'appel d'utilitaire système 7.
C'est pratique que la suppression du cache système soit configurable par âge. Par défaut, le script conserve les fichiers créés au cours des 7 derniers jours. Si vous ne voulez pas toucher au cache récent, vous pouvez passer un intervalle différent via les arguments.
Comment exécuter le script
L'installation se résume à cloner le dépôt :
0Avant de supprimer des gigaoctets de fichiers, il est prudent de prévisualiser ce que le script va supprimer. Un mode sans risque est disponible à cet effet :
1Le flag 8 listera les chemins sans réellement supprimer les données. Si la liste vous convient, lancez le nettoyage :
2Le script demandera les droits superutilisateur s'il doit supprimer les logs système ou effectuer une réinitialisation de la RAM.
Ce qu'il y a à l'intérieur et ce que vous pouvez en apprendre
Pour ceux qui écrivent leurs propres scripts d'automatisation, cleanmac est intéressant comme exemple de code bash propre. Il possède une gestion des arguments bien structurée, vérifie les utilitaires installés (par exemple, si Docker est installé dans le système) et formate la sortie.
Si vous n'avez pas besoin de toutes les fonctionnalités, vous pouvez extraire uniquement les fonctions dont vous avez besoin. Par exemple, les lignes pour nettoyer DerivedData :
3Ou l'appel de nettoyage des images Docker :
4Ajouter ces deux commandes à un alias dans votre zshrc est souvent plus rapide et plus sûr que d'installer un logiciel fermé avec une télémétrie opaque.
À qui cela sera utile
Le projet convient à ceux qui :
- Travaillent sur un Mac avec un petit SSD de 256 ou 512 Go.
- Développent activement pour iOS ou le web, où les caches remplissent le disque en quelques semaines.
- Préfèrent les scripts shell ouverts aux utilitaires payants fermés.
- Veulent voir des commandes prêtes à l'emploi pour leurs propres scripts de maintenance système.
Même avec le statut archivé du dépôt, cleanmac démontre parfaitement une approche simple des tâches routinières : au lieu de programmes lourds, parfois trente lignes de Bash suffisent. Si vous avez besoin d'un outil activement maintenu avec une interface interactive directement dans le terminal, consultez Mole mentionné par l'auteur. Pour un nettoyage rapide ponctuel, cleanmac fera également l'affaire.
Projets similaires