So verwenden Sie tmutil delete auf Big Sur, APFS

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?

Antworten (6)

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\ Machinezuvor getan (wobei Time Machine der Name Ihres Laufwerks ist).

Ich weiß nicht, was ich jetzt denken soll, weil mir der Apple Tech Support gesagt hat, dass ich Time Machine-Backups nicht löschen kann, weil es die Datenbank „beschädigen“ würde. Ich frage mich, ob einige der Leute im technischen Support ihr eigenes Produkt nicht kennen.
Das funktioniert bei mir nicht. Ich bekomme(null): No such file or directory
@UVV Haben Sie Leerzeichen in Ihrem Volume-Namen? Versuchen Sie vielleicht "/Volume/My Backup Drive" - ​​ersetzen Sie My Backup Drive innerhalb von Anführungszeichen. Im obigen Beispiel habe ich das Leerzeichen entkommen ...
Nein, siehe meine anderen Cross-Post-Diskussionen.apple.com/thread/252329699
Ich wäre an Ihren Kommentaren zu meiner vorläufigen Antwort interessiert, die zu lang ist, um ein Kommentar zu sein.
Der Apple-Support irrt. Sie können Sicherungen löschen. Früher war das nicht so, aber jetzt ist es so.
Ich bin gestern auf das gleiche Problem gestoßen, ich renne, sudo tmutil delete -d "/Volumes/Time Machine" -t 2021-02-28-133913aber ich habe (null): Operation not permitted (error 1):(
Ich habe es auch versucht, indem ich unter Einstellungen -> Sicherheit und Datenschutz -> Datenschutz vollen Festplattenzugriff gewährt habe, aber immer noch dasselbe. Ich denke, die einzige Möglichkeit besteht darin, die Festplatte zu löschen und von vorne zu beginnen oder eine neue zu kaufen und diese als Archiv aufzubewahren (falls Daten benötigt werden).
@panosru Ich hätte gedacht, dass es ausreichen würde, dem Terminal auf der Registerkarte „Sicherheit“ in den Systemeinstellungen vollen Festplattenzugriff zu gewähren. (Außerdem war /Volumes/Time Machine ein fiktiver Name ... um nur zu bestätigen, dass Sie ihn durch den Namen Ihres tatsächlichen Laufwerks ersetzt haben ... können Sie ls -al "/Volumes/<my drive>" ausführen?)
@AdamMorris ja, ich habe mein externes Laufwerk "Time Machine" genannt, nach langem Suchen habe ich aufgegeben und mein Laufwerk einfach erneut formatiert und es dann neu zugewiesen, um es als Zeitmaschinenlaufwerk zu verwenden. Es scheint, dass Sie mit APFS keine Backups entfernen können, zumindest konnte ich keinen Weg finden.

Neben der Kombination aus -dund -tkö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.

Ich glaube nicht, dass dies mit einer TM-Festplatte im APFS-Format funktionieren kann.
Bei mir hat es entweder funktioniert: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.

Okay, aber was bedeutet das für tmutil delete? Sie speichern die Backups anders auf APFS, aber sie sollten immer noch in der Lage sein, die Löschfunktion zu implementieren.
Wenn das gesamte Volume a] auch vor Root geschützt ist & b] nicht für andere Zwecke verwendet werden kann … was bringt es, zu versuchen, die manuelle Kontrolle über den Prozess zu übernehmen? Wenn Sie einen geringeren Sicherungsbedarf haben möchten, speichern Sie es auf einem kleineren Volume.
Anscheinend haben APFS-Volumes standardmäßig keine maximale Größe. Es wird einfach erweitert, um den gesamten verfügbaren Speicherplatz zu belegen, obwohl sich andere Volumes auf der Festplatte befinden. Ich sehe im Festplatten-Dienstprogramm (bisher) keine Möglichkeit, meinem vorhandenen Volume eine maximale Größenbeschränkung hinzuzufügen. So wie es jetzt ist, übernimmt Time Machine meine gesamte Festplatte und ich kann es nicht stoppen, was lächerlich ist.
Außerdem ist das Volume nicht durch den Zugriff von root geschützt. Ich habe gerade eine Testdatei im Stammverzeichnis des Volumes erstellt und gelöscht. Zu diesem Punkt kann es im Internet zu Verwirrung kommen, da bestimmte Befehle im Terminal (z. B. sudo touch test-file.txt) fehlschlagen, wenn Sie den vollständigen Festplattenzugriff für Terminal in den Systemeinstellungen nicht aktiviert haben.

NB die tmutilManpage 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 deletebenötigt das tmutil-Verb Folgendes:

  • Backup-Mount-Punkt im [ /Volumes/mountpoint]-Format

  • Zeitstempel im [ yyyy-mm-dd-hhmmss]-Format

Hinweis: Laut Manpage -p pathgilt die Option [ ] nur für HFS-Volumes.

man kann den aktuellen Einhängepunkt mit dem Verb finden machinedirectory:

  # tmutil machinedirectory

  /Volumes/tm

und/oder destinationinfoVerb:

  # tmutil destinationinfo

  > ==================================================
  Name          : tm
  Kind          : Local
  Mount Point   : /Volumes/tm
  ID            : 6E28F286-DA89-4D4E-8AA3-5B7D831D3C6C

Verwenden Sie das listbackupsVerb, 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

So wie es derzeit geschrieben steht, ist Ihre Antwort unklar. Bitte bearbeiten Sie, um zusätzliche Details hinzuzufügen, die anderen helfen zu verstehen, wie dies die gestellte Frage beantwortet. Weitere Informationen zum Verfassen guter Antworten finden Sie in der Hilfe .

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 tmutilsagt, dass der Befehl lautet:

tmutil delete [-d backup_mount_point -t timestamp ...] [path ...]

Was ist der Mountpoint? Es gibt zwei Schritte:

  1. Suchen Sie mit dem Finder im Volume des Schnappschusses auf der Time Machine-Festplatte.
  2. Listen Sie den Einhängepunkt mit dem Befehl auf 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 KBund 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