>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
Shell

So bereinigen Sie den Speicher unter macOS ohne kostenpflichtige Programme und Abonnements

Ein vertrautes Bild: Sie öffnen den Tab „Speicher" in den macOS-Einstellungen, und dort warten Gigabytes in der Kategorie „Systemdaten". Wohin der Speicherplatz verschwunden ist, erklärt das System nicht wirklich. Sie beginnen nach einer Lösung zu suchen, und die Suchmaschine bietet sofort All-in-One-Tools mit hübschen Oberflächen und einem Jahresabonnement für vierzig Dollar an.

Für etwas zu bezahlen, das einmal im Monat Cache löscht, ist normalerweise nicht das, was ein Entwickler möchte. Auf der Suche nach einer leichtgewichtigen Alternative stieß ich auf das cleanmac-Projekt von Entwickler Haralambi Dobrev (hkdobrev). Es ist ein gewöhnliches Bash-Skript, das still und leise Datenmüll aus dem System entfernt.

Warum Sie ein separates Bereinigungsskript brauchen

Die meisten Entwickler haben eine Vielzahl von Tools auf ihren Rechnern. Xcode sammelt Dutzende von Gigabytes im DerivedData-Ordner. Docker speichert Schichten alter Images. Paketmanager wie npm und yarn cachen jahrelang.

Alle Pfade und Befehle manuell zu merken ist zeitraubend. Drittanbieter-GUI-Apps laufen oft im Hintergrund, senden Benachrichtigungen und verbrauchen RAM. Das cleanmac-Skript löst das Problem direkt: Sie führen es im Terminal aus, es durchläuft bekannte Verzeichnisse, gibt Speicherplatz frei und beendet sich.

Ich möchte anmerken: Der Autor hat das Repository kürzlich archiviert und empfiehlt, das neuere Mole-Tool auszuprobieren. Aber cleanmac.sh ist so transparent geschrieben, dass man leicht Snippets für die eigenen Dotfiles extrahieren oder als fertiges Rezept verwenden kann.

Was cleanmac genau bereinigt

Im Skript steckt keine Magie – nur Befehle zum Löschen spezifischer arbeitsbezogener Dateien.

Das Skript prüft vier Hauptgruppen von Datenmüll:

  • Entwickler-Cache: DerivedData-Ordner und Xcode-Archive, npm- und yarn-Cache.
  • Container: ungenutzte Schichten und gestoppte Docker-Container.
  • Systemmüll: Anwendungsprotokolle, Safari-Cache, Benutzer-Caches in 6 und Papierkorb-Inhalt.
  • RAM: Zurücksetzen des Disk-Cache über einen Systemaufruf 7.

Es ist praktisch, dass das Löschen von System-Cache nach Alter konfigurierbar ist. Standardmäßig belässt das Skript Dateien, die in den letzten 7 Tagen erstellt wurden. Wenn Sie frischen Cache nicht anfassen möchten, können Sie ein anderes Intervall über Argumente übergeben.

So führen Sie das Skript aus

Die Installation beschränkt sich auf das Klonen des Repositories:

0

Bevor Gigabytes an Dateien entfernt werden, ist es klug, eine Vorschau zu sehen, was das Skript löschen wird. Ein Sicherheitsmodus ist für diesen Zweck verfügbar:

1

Das Flag 8 listet Pfade auf, ohne tatsächlich Daten zu löschen. Wenn die Liste passt, führen Sie die Bereinigung aus:

2

Das Skript wird Superuser-Rechte anfordern, wenn es Systemprotokolle löschen oder einen RAM-Reset durchführen muss.

Was drin steckt und was Sie daraus lernen können

Für diejenigen, die eigene Automatisierungsskripte schreiben, ist cleanmac als Beispiel für sauberen Bash-Code interessant. Es verfügt über eine gut strukturierte Argumentbehandlung, prüft auf installierte Utilities (zum Beispiel, ob Docker im System installiert ist) und formatiert die Ausgabe.

Wenn Sie nicht die volle Funktionalität benötigen, können Sie nur die benötigten Funktionen extrahieren. Zum Beispiel Zeilen zum Bereinigen von DerivedData:

3

Oder den Docker-Image-Bereinigungsaufruf:

4

Diese paar Befehle zu einem Alias in Ihrer zshrc hinzuzufügen ist oft schneller und sicherer als das Installieren von Closed-Source-Software mit undurchsichtiger Telemetrie.

Für wen es nützlich ist

Das Projekt eignet sich für diejenigen, die:

  • Auf einem Mac mit einer kleinen 256- oder 512-GB-SSD arbeiten.
  • Aktiv für iOS oder Web entwickeln, wo Caches die Festplatte in ein paar Wochen füllen.
  • Offene Shell-Skripte gegenüber geschlossenen kostenpflichtigen Utilities bevorzugen.
  • Fertige Befehle für ihre eigenen Systemwartungsskripte ansehen möchten.

Selbst mit dem archivierten Status des Repositories demonstriert cleanmac perfekt einen einfachen Ansatz für Routineaufgaben: Anstatt schwerer Programme reichen manchmal dreißig Zeilen Bash. Wenn Sie ein aktiv gepflegtes Tool mit einer interaktiven Oberfläche direkt im Terminal benötigen, schauen Sie sich das vom Autor erwähnte Mole an. Für eine schnelle einmalige Bereinigung erledigt cleanmac die Aufgabe ebenfalls.

Ähnliche Projekte