Ich verwende macOS 11 Big Sur und APFS. Manchmal möchte ich alte Sicherungen entfernen, um Speicherplatz zu sparen. Ich möchte nicht, dass Time Machine das gesamte externe Laufwerk belegt.
% tmutil listbackups
2020-10-18-001052.backup
2020-11-06-124150.backup
2020-11-15-173211.backup
% sudo tmutil delete 2020-10-18-001052.backup
Total deleted: Zero KB
Ich glaube, ich muss einen "Pfad" zu übergeben tmutil delete
. Wie bekomme ich den Pfad? Oder wie lösche ich sonst eines der von aufgelisteten Backups tmutil listbackups
?
Die Big Sur-Syntax hat sich geändert, aber Sie müssen das Volumen und den Zeitstempel mit -d und -t angeben:
sudo tmutil delete -d /Volumes/Time\ Machine -t 2020-11-18-100936
Sie müssen den Ordner Backups.backupdb oder die Backup-Maschine nicht angeben. Ich hatte es tmutil setdestination /Volumes/Time\ Machine
zuvor getan (wobei Time Machine der Name Ihres Laufwerks ist).
Neben der Kombination aus -d
und -t
können Sie auch den Parameter verwenden -p
, um den vollständigen Pfad zum Backup anzugeben (falls Sie ihn kennen):
tmutil delete [-d backup_mount_point -t timestamp] [-p path]
Das funktioniert bei mir:
sudo tmutil delete -p /Volumes/Time\ Machine/Backups.backupdb/macbook/2021-04-03-123111/
Dies ist auf macOS Big Sur 11.3.
sudo tmutil delete -p /Volumes/Time\ Machine\ Backups/Backups.backupdb/ + [your computer name] + / + [timestamp]
Dies ist eine ziemlich vorläufige Antwort, aber zu viel für einen Kommentar ...
Big Sur & Time Machine auf APFS benötigen immer das gesamte Volumen. Sie können nichts anderes tun - sehen Sie sich die APFS-Änderungen in Big Sur an: wie Time Machine auf APFS sichert und mehr
APFS unterstützt keine Verzeichnis-Hardlinks und kann daher beim Speichern von Time Machine-Sicherungen nicht denselben Mechanismus verwenden. Stattdessen wird mithilfe neuer Funktionen in APFS etwas erstellt, das wie eine Art virtuelles Dateisystem zu funktionieren scheint.
Das Volume, dem die Rolle „Backup“ zugewiesen wurde, scheint ein normales APFS-Volume zu sein und ist vor normalem Zugriff geschützt, sogar durch Root.
Ich muss zugeben, dass ich das nicht selbst untersuchen kann, um zu bestätigen, dass ich hier keinen Big Sur-fähigen Mac habe.
tmutil delete
? Sie speichern die Backups anders auf APFS, aber sie sollten immer noch in der Lage sein, die Löschfunktion zu implementieren.sudo touch test-file.txt
) fehlschlagen, wenn Sie den vollständigen Festplattenzugriff für Terminal in den Systemeinstellungen nicht aktiviert haben.NB die tmutil
Manpage benötigt dringend ein Update seit den Änderungen ab macOS 11 Big Sur.
Vgl. @Tetsujins Beitrag
Um einen APFS-Timemachine-Backup-Snapshot zu löschen, funktioniert dies in macOS 12.1 Monterey:
# sw_vers # print macOS version information
ProductName: macOS
ProductVersion: 12.1
BuildVersion: 21C52
Für APFS-Timemachine-Sicherungen delete
benötigt das tmutil-Verb Folgendes:
Backup-Mount-Punkt im [ /Volumes/mountpoint
]-Format
Zeitstempel im [ yyyy-mm-dd-hhmmss
]-Format
Hinweis: Laut Manpage -p path
gilt die Option [ ] nur für HFS-Volumes.
man kann den aktuellen Einhängepunkt mit dem Verb finden machinedirectory
:
# tmutil machinedirectory
/Volumes/tm
und/oder destinationinfo
Verb:
# tmutil destinationinfo
> ==================================================
Name : tm
Kind : Local
Mount Point : /Volumes/tm
ID : 6E28F286-DA89-4D4E-8AA3-5B7D831D3C6C
Verwenden Sie das listbackups
Verb, um die vorhandenen Snapshot-Zeitstempel aufzulisten
# tmutil listbackups
2021-12-27-184808.backup
2021-12-28-181718.backup
...
2022-01-07-180623.backup
2022-01-08-095245.backup
Erstellen Sie nun den Befehl gemäß den obigen Anforderungen:
# tmutil delete -d /Volumes/tm -t 2021-12-28-181718
1 backups deleted
Pfbbt, Bob ist dein Onkel
Meine Antwort ist komplexer als die von @Adam Morris, aber mit einigen Unterschieden. Bei der Reflexion denke ich, dass die Komplexität nicht erforderlich ist und dass die Antwort von @Adam Morris richtig und ausreichend ist. Ich hinterlasse diese Antwort (die ich für richtig halte), falls sie für andere nützlich ist.
man tmutil
sagt, dass der Befehl lautet:
tmutil delete [-d backup_mount_point -t timestamp ...] [path ...]
Was ist der Mountpoint? Es gibt zwei Schritte:
mount
. Dazu gehören Zeilen wie diese:com.apple.TimeMachine.2020-12-08-145707.backup@/dev/disk10s2 on /Volumes/.timemachine/8A653E1B-09C0-44C1-9F6C-EF28F0F7A087/2020-12-08-145707.backup (apfs, local, read-only, journaled, nobrowse)
Also ich habe den Befehl probiert:
sudo tmutil delete -d /Volumes/.timemachine/8A653E1B-09C0-44C1-9F6C-EF28F0F7A087/2020-12-08-145707.backup -t 2020-12-08-145707
Die sofortige Antwort ist: Total deleted: Zero KB
und der Ordner auf dem TM-Laufwerk ist weg.
Aber ist das Backup wirklich weg? Ich bin nicht sicher!!
Mein Vorschlag ist also, dass der Befehl so lauten sollte:
sudo tmutil delete -d /Volumes/.timemachine/<UUID>/<date-time>.backup -t <date-time>
wo die UUID und Datum-Uhrzeit von der Ausführung des Befehls stammen mount
.
Mein Ansatz heute in M1 macOS Monterey
FYI, wenn Ihre Time Machine-Festplatte fast voll ist und Sie keine neue Festplatte zum Anhängen haben.
$ tmutil listbackups -d /Volumes/timemachine
2021-09-19-165426.backup
2021-09-30-113009.backup
2021-10-13-130955.backup
2021-10-20-185257.backup
...
$ sudo tmutil delete -d /Volumes/timemachine -t 2021-09-19-165426
(null): Resource busy (error 16)
# reboot macOS
$ sudo tmutil delete -d /Volumes/timemachine -t 2021-09-19-165426
1 backups deleted
Rob N
UVV
(null): No such file or directory
Adam Morris
UVV
Gilby
Hesekiel
panosru
sudo tmutil delete -d "/Volumes/Time Machine" -t 2021-02-28-133913
aber ich habe(null): Operation not permitted (error 1)
:(panosru
Adam Morris
panosru