>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
Shell

Hoe schijfruimte vrijmaken op macOS zonder betaalde hulpprogramma's en abonnementen

Vertrouwd beeld: je opent het "Opslag"-tabblad in de macOS-instellingen en er zijn gigabytes gevuld met de categorie "Systeemgegevens". Waar de ruimte naartoe is gegaan, legt het systeem niet echt uit. Je begint naar een oplossing te zoeken en de zoekmachine biedt meteen alles-in-één hulpprogramma's met mooie interfaces en een prijs van veertig dollar voor een jaarabonnement.

Betaling voor iets om cache maandelijks te verwijderen is meestal niet wat een ontwikkelaar wil. Op zoek naar een lichtgewicht alternatief, stuitte ik op het cleanmac-project van ontwikkelaar Haralambi Dobrev (hkdobrev). Het is een gewoon bash-script dat stilzwijgend rommel van het systeem opruimt.

Waarom je een apart opschoonscript nodig hebt

De meeste ontwikkelaars houden een zoo aan tools op hun machines. Xcode hoopt tientallen gigabytes op in de DerivedData-map. Docker bewaart lagen van oude images. Pakketbeheerders zoals npm en yarn cachen jarenlang.

Alle paden en commando's handmatig onthouden kost tijd. Hulpprogramma's van derden met GUI's draaien vaak op de achtergrond, sturen meldingen en verbruiken RAM. Het cleanmac-script lost het probleem direct op: je voert het uit in de terminal, het doorloopt bekende mappen, maakt ruimte vrij en sluit af.

Ik maak een aantekening: de auteur heeft de repository onlangs gearchiveerd en raadt aan om het nieuwere Mole-hulpprogramma te bekijken. Maar cleanmac.sh is zo transparant geschreven dat het gemakkelijk is om snippets te extraheren voor je eigen dotfiles of als kant-en-klaar recept te gebruiken.

Wat cleanmac precies opschoont

Er zit geen magie in het script — gewoon commando's om specifieke werkgerelateerde rommel te wissen.

Het script controleert vier hoofdgroepen van rommel:

  • Ontwikkelcache: DerivedData-mappen en Xcode-archieven, npm- en yarn-cache.
  • Containers: ongebruikte lagen en gestopte Docker-containers.
  • Systeemrommel: applicatielogboeken, Safari-cache, gebruikerscaches in 6 en Prullenbak-inhoud.
  • RAM: schijfcachereset via systeemhulpprogramma-aanroep 7.

Het is handrijk dat het wissen van systeemcache configureerbaar is op leeftijd. Standaard laat het script bestanden die de afgelopen 7 dagen zijn gemaakt met rust. Als je verse cache niet wilt aanraken, kun je een ander interval via argumenten doorgeven.

Hoe het script uit te voeren

Installatie komt neer op het klonen van de repository:

0

Voordat je gigabytes aan bestanden verwijdert, is het verstandig om een voorbeeld te bekijken van wat het script zal verwijderen. Hiervoor is een veilige modus beschikbaar:

1

Met de 8-vlag worden paden weergegeven zonder daadwerkelijk gegevens te verwijderen. Als de lijst je bevalt, voer dan het opschonen uit:

2

Het script vraagt om superuser-rechten als het systeemlogboeken moet verwijderen of een RAM-reset moet uitvoeren.

Wat erin zit en wat je ervan kunt leren

Voor degenen die hun eigen automatiseringsscripts schrijven, is cleanmac interessant als voorbeeld van schone bash-code. Het heeft goed gestructureerde argumentverwerking, controleert op geïnstalleerde hulpprogramma's (bijvoorbeeld of Docker in het systeem is geïnstalleerd) en uitvoerformattering.

Als je de volledige functionaliteit niet nodig hebt, kun je alleen de functies extraheren die je nodig hebt. Bijvoorbeeld regels voor het opschonen van DerivedData:

3

Of de Docker-image-opschoon-aanroep:

4

Deze paar commando's toevoegen aan een alias in je zshrc is vaak sneller en veiliger dan het installeren van gesloten software met ondoorzichtige telemetrie.

Wie hier profijt van heeft

Het project is geschikt voor degenen die:

  • Op een Mac werken met een kleine 256 of 512 GB SSD.
  • Actief ontwikkelen voor iOS of web, waar caches de schijf binnen een paar weken vullen.
  • Open shell-scripts verkiezen boven gesloten betaalde hulpprogramma's.
  • Een kijkje willen nemen bij kant-en-klare commando's voor hun eigen systeemonderhoudscripts.

Zelfs met de gearchiveerde status van de repository demonstreert cleanmac perfect een eenvoudige aanpak voor routinetaken: in plaats van zware programma's zijn soms dertig regels Bash voldoende. Als je een actief onderhouden hulpprogramma met een interactieve interface rechtstreeks in de terminal nodig hebt, bekijk dan de Mole die de auteur noemt. Voor snel eenmalig opschonen doet cleanmac ook de klus.

Gerelateerde projecten