Dieser Beitrag zeigt, wie man APFS Snapshots auf externen Laufwerken löschen kann, um wertvollen Platz wieder zu gewinnen.
Was sind APFS Snapshots?
APFS Snapshots sind eine Funktion des Apple File System (APFS), das es ermöglicht, frühere Versionen einer Datei oder eines Ordners zu speichern und wiederherzustellen.
TimeMachine Backup legt vor jeder Datensicherung einen Snapshot an und sichert dann genau diesen Stand. So kann der User weiter arbeiten, obwohl gerade eine Sicherung läuft. Fehlt das externe Backup-Laufwerk, werden automatisch mehrere lokale Snapshots vorgehalten.
macOS verwaltet of mehrere lokale Snapshots, die oft wertvollen Platz verbrauchen.
APFS Snapshots auf externen Volumes löschen
Hierzu passen wir mein Script zum Löschen lokaler APFS Snapshots entsprechen an. In unserem Beispiel ist der Name des externen Laufwerks EXT2TB. Es wird von macOS demnach mit dem Pfad /Volumes/EXT2TB eingehängt. Das Script wird dann wie folgt angepasst:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/bin/bash # # delsnapshots 1.0.3 # # Deletes all APFS Snapshots. # # (c)2025 Harald Schneider # # echo echo "External Snapshots:" echo tmutil listlocalsnapshots /Volumes/EXT2TB echo echo "Deleting all Snapshots. This can take a while ..." echo for d in $(tmutil listlocalsnapshotdates /Volumes/EXT2TB|sed -n '1!p'); do tmutil deletelocalsnapshots $d; do$ echo "DONE!" |
Nach den Speichern nicht vergessen das Execute Flag zu setzen:
1 |
chmod +x delsnapshots |
Funktioniert das auch mit APFS Snapshots, die mit Carbon Copy Cloner angelegt wurden?
Hier muss das Script leider passen, da die Snapshots von Carbon Copy Cloner durch spezielle Zugriffsrechte gesichert sind. Diese lassen sich nur über Carbon Copy Cloner selbst aufräumen. Mehr dazu hier: APFS Snapshots löschen.
Weiter zu lokale APFS-Snapshots löschen.