APFS Snapshots sind nützliche Wiederherstellungspunkte von macOS. Allerdings kann auf einem MacBook der Platz schnell knapp werden. Dieser Artikel zeigt, wie man alle APFS Snapshots auf einen Schlag löschen kann.
Wie verwaltet macOS die APFS Snapshots?
Apple Timemachine sichert ungefähr jede Stunde einen APFS SnapShot des macOS Startvolumes und behält diesen etwa ca. 24 Stunden. Ein APFS Snapshot des letzten erfolgreichen Time Machine-Backups wird so lange behalten, bis der Speicherplatz anderweitig benötigt wird. In macOS High Sierra oder neuer wird außerdem vor der Installation eines macOS-Updates ein weiterer Snapshot gespeichert.
Laut Apple fallen diese Snapshots beim frei verfügbaren Speicher nicht ins Gewicht. Diese Aussage relativiert sich jedoch, wenn nur noch wenig Speicher frei ist und ein Prozess damit beginnt, sehr schnell sehr viel Platz zu belegen. Kommt macOS dem Konsolidieren von APFS Snapshots nicht nach, reicht der verbleibende Platz auch nicht mehr zum Löschen aus.
Der folgende Befehl zeigt alle vorhandenen Timemachine Snapshots an:
1 |
tmutil listlocalsnapshots / |
Manuell lassen sich Snapshots nur mühsam löschen, da pro Snapshot das folgende Kommando mit dem jeweiligen Snapshot-Datum angegeben werden muss:
1 |
tmutil deletelocalsnapshots SNAPSHOT_DATUM_HIER |
Alle APFS Snapshots auf einmal löschen
Mit dem folgenden Script lassen sich alle APFS Snapshots auf einen Schlag löschen :-)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/bin/bash # # delsnapshots 1.0.1 # # Deletes all APFS Snapshots. # # (c)2019 Harald Schneider # # echo echo "Local Snapshots:" echo tmutil listlocalsnapshots / echo echo "Deleting all Snapshots. This can take a while ..." echo for d in $(tmutil listlocalsnapshotdates|sed -n '1!p'); do tmutil deletelocalsnapshots $d; done echo "DONE!" |