Entfernen Sie nicht benötigte Backups aus TimeMachine, um Speicherplatz zu erhalten


16

Ich weiß, dass älteste Backups automatisch entfernt werden, wenn in TimeMachine kein Platz für neue vorhanden ist. Ich verwende TimeCapsule auch zum Freigeben von Dateien über WLAN. Daher möchte ich Speicherplatz freigeben, indem ich unnötige Sicherungen entferne:

  • Große Dateien, die nicht gesichert werden müssen (z. B. Bildvorschau von Lightroom über 1 GB). Ich habe sie in den TM-Einstellungen ausgeschlossen, aber sie sind bereits in älteren Backups vorhanden, sodass für immer Speicherplatz bleibt.

  • Älteste Backups, von denen ich weiß, dass sie nicht benötigt werden. (So ​​wird das gleiche wie bei TimeMachine automatisch ausgelöst, aber früher, als die Festplatte leer wird).



2
@whatyouhide Die Tools, die Apple zur Verfügung stellt, sind alle Unix-Befehle tmutil compareund haben keine GUI-Oberfläche. Die meisten Benutzer legen einfach ihr altes Laufwerk in ein Regal und kaufen ein neues 4-TB-Laufwerk für 129 US-Dollar. Dann beginnen sie wieder mit dem Sichern, anstatt mit Mikromanage-Backups. Es gibt viele Tools für die Speicherverwaltung, einige davon sind sehr kostengünstig. Haben Sie die Steuerung mit Time Machine untersucht?
bmike

Antworten:


7

Ich verwende diesen Artikel, um Dateien aus Time Machine zu löschen:

Es geht darum, alle Backups einer einzelnen Datei zu entfernen. Vielleicht ist es nicht das, wonach Sie suchen, aber es könnte definitiv die ersten Probleme beheben (Lightroom-Vorschau). In der Praxis ist es einfacher, alle Sicherungen einer Datei oder aller Dateien in einer Sicherung zu löschen, als nur eine Datei aus einer Sicherung zu entfernen.

Hier ist eine kurze Zusammenfassung dieses Artikels:

  1. Öffnen Sie Time Machine
  2. Wählen Sie den Ordner / die Datei aus, die Sie aus Ihren Sicherungen löschen möchten
  3. Wählen Sie im Menü "Option" in der Finder-Menüleiste (Strg-Klick ist in TM nicht verfügbar, weiß nicht warum) die Option "Alle Backups der ausgewählten Datei löschen ", wobei die ausgewählte Datei (offensichtlich!) Die von Ihnen ausgewählte Datei ist.

12

Sie können einfach Time Machine eingeben, Ordner, Apps und Dateien auswählen und alle Sicherungskopien dieses Elements löschen. Die Befehlszeile enthält tmutil compareaußerdem ausführliche Informationen zu den Änderungen zwischen den Sicherungsintervallen, wenn Sie das Terminal und eine UNIX-Shell verwenden möchten. Auch ohne Shell-Tools können Sie Speicher wie folgt über die Time Machine-Benutzeroberfläche mikromanagen - zitiert nach Apples Artikel über Mac-Grundlagen: Time Machine :

Sie können auch die Time Machine-Wiederherstellungsoberfläche aufrufen und nach Dateien suchen, die vom Sicherungslaufwerk selbst entfernt werden können, um Speicherplatz zu sparen. Wählen Sie dazu die Datei (en) aus und wählen Sie im Fenster "Time Machine Finder" im Popup-Menü "Aktion" (Zahnradsymbol) die Option "Alle Sicherungen von ... löschen". Löschen Sie nur Dateien, die Sie später nicht mehr benötigen oder wiederherstellen möchten.

Als Nächstes können Sie mit einem Tool wie BackupLoupe Ihre Time Machine-Backups analysieren, um zu ermitteln, wie viel Speicherplatz die einzelnen Intervalle belegen , wie viel Speicherplatz Ihre durchschnittliche Sicherung benötigt, wie lange es dauert, das Laufwerk mit der aktuellen Rate zu füllen usw.

BackupLoupe

Mit diesem Detaillierungsgrad können Sie Ihre Speicheranforderungen so wenig oder so detailliert wie es die Situation erfordert kuratieren. Dieses Tool hat mir geholfen, problematische Backup-Laufwerke, Macs mit Dateisystembeschädigung (wenn jedes Backup größer ist als es sollte, usw.) herauszufinden. Sobald Sie einen Überblick über die gespeicherten Daten haben, können Sie Ordner und ganze Snapshots löschen und Ihre Backup-Ausschlusslisten konfigurieren im Einklang mit Ihren verfügbaren Speicher- und Backup-Anforderungen zu sein.


2
Diese BackupLoupe ist der Hammer! Leider ist das Löschen von Dateien nicht möglich, aber ein guter Workflow ist: 1) Suchen Sie einen großen Teil in BackupLoupe 2)) + i und kopieren Sie Pfad 3) ⌘ + Umschalt + g im Finder und fügen Sie die zweite Hälfte von Pfad 4) ein TimeMachine 5) Wählen Sie eine Datei und „Alle Backups
löschen

Ja - beide Antworten beziehen sich auf das Einblendmenü "Aktion" mit der Getriebesteuerung. Dies ist sehr praktisch, da Time Machine Finder oder Apps wie BackupLoupe nicht zulässt, Dateien tatsächlich aus dem Backup-Speicher zu löschen (beabsichtigt ) .
bmike

4

Wenn Sie ein Backup ab einem bestimmten Datum löschen möchten, gibt es dafür eine Lösung. Ich habe es aus diesem Screencast gesehen :

  • Gehen Sie zum Zeitmaschinensymbol in der Menüleiste und klicken Sie auf Zeitmaschine eingeben.
  • Nachdem Ihr Desktop in die Sternanimation gegangen ist, sollten Sie in der Lage sein, eine Liste der Daten Ihrer Backups auf der rechten Seite anzuzeigen.
  • Wechseln Sie zu dem Sicherungsdatum, das Sie löschen möchten
  • Klicken Sie in der Mitte auf das Zahnradsymbol und dann auf Backup löschen .
  • Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden

3
Zur Verdeutlichung: Das Zahnradsymbol befindet sich in der Finder-Symbolleiste in der Time Machine-Ansicht.
Nelson

2

Was stimmt nicht, wenn Sie Time Machine eingeben, zur ältesten Sicherung des gesamten Laufwerks navigieren, mit der rechten Maustaste klicken und Ordner löschen auswählen. Funktioniert bei mir.


Das funktioniert. Wie oben von bmike genauer beschrieben. Ich wusste nur nicht, dass es möglich ist, es so zu machen ..
myneur

2

Ich habe ein Bash-Skript geschrieben, um alle Backups zu löschen, aber die letzten , die an anderer Stelle veröffentlicht wurden, haben bei mir nicht funktioniert. Ich weiß, dass Sie das nicht speziell tun wollten, aber es kann geändert werden, um mehr Backups zu speichern (siehe unten). Bitte beachten Sie, dass dies nicht für das Löschen bestimmter Ordner oder Dateien aus Sicherungen gilt. In diesem Skript wird davon ausgegangen, dass Sie es auf einer lokalen Festplatte (höchstwahrscheinlich einer externen Festplatte) haben. Ich musste meine eigenen schreiben, da die Backups nicht mit diesem Computer verknüpft sind und daher tmutil listbackupsnicht funktionieren. Davon hingen auch andere Skripte ab.

Ersetzen Sie in den folgenden Skripts DISKNAMEden Namen der Festplatte durch die Time Machine-Sicherungen und COMPUTERNAMEden Namen des Computers, zu dem die Sicherungen gehören.

Führen Sie zuerst dieses Skript aus, um eine Liste der Sicherungen anzuzeigen, die das Skript löschen wird:

while read line; do
    echo "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

Der +3wird das letzte Backup machen lassen. Wenn Sie die letzten beiden Backups behalten möchten, machen Sie es +4. So bewahren Sie die letzten drei Sicherungen +5usw. auf

Führen Sie das folgende Skript aus, um alle Sicherungen mit Ausnahme der neuesten zu löschen:

while read line; do
    sudo tmutil delete "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

Ich weiß, es könnte durch die Definition von Variablen und Dingen ausgefallener werden, aber um ehrlich zu sein, ich bin mit Shell-Skripten nicht so vertraut. Ich weiß nur, dass die anderen superkomplizierten nicht funktioniert haben, aber dieser hat für mich funktioniert, also hier ist er für die Nachwelt.


Nachdem dies ausgeführt wurde, muss die Sicherung erneut durchgeführt werden, da nur geänderte Dateien gesichert werden, sodass die aktuelle Sicherung nur Dateien enthält, die gegenüber der vorherigen geändert wurden. Verstehe ich das richtig?
Myneur

1
Es würde alle Dateien enthalten, wie sie zum Zeitpunkt der letzten Sicherung waren. Auch wenn sich ein Dokument zwischen der vorletzten und der letzten Sicherung nicht geändert hat, ist es dennoch vorhanden. Es ist richtig, dass jede Sicherung inkrementell ist, dh, dass nur die geänderten Dateien gesichert werden. Die Dateien werden jedoch als feste Verknüpfungen gespeichert, was bedeutet, dass eine identische Datei in zwei Sicherungen nur einmal gespeichert wird, wobei jedoch feste Verknüpfungen in beiden Sicherungen auf dieselbe Datei verweisen. Wenn also ein fester Link gelöscht wird, zeigt der andere fester Link immer noch auf die Dateidaten und ist daher immer noch vorhanden.
LakeHMM

Ich habe es lokal versucht ... Während es funktioniert, besteht ein Risiko, wenn weniger als vier Backups vorhanden sind. Wenn vier oder mehr Sicherungen vorhanden sind, werden sie mit Ausnahme der letzten gelöscht. Wenn weniger als vier vorhanden sind, tail -n +3werden die drei verbleibenden Sicherungen aufgelistet, einschließlich der neuesten.
Seien

2

Ich habe ein Shell-Skript geschrieben, mit dem Sie optional die Anzahl der aufzubewahrenden Tage festlegen können: Alle Sicherungen, die älter als die angegebene Anzahl von Tagen sind (ab jetzt), werden gelöscht.

Sie können es in seinem GitHub-Repository auschecken .


1

Führen Sie diesen einzelnen Befehl im Terminal aus, um alle Time Machine-Sicherungen mit Ausnahme der neuesten zu löschen:

find $(tmutil machinedirectory) -name "2*" -maxdepth 1 | sort -r | tail -n +2 | sudo xargs tmutil delete

Möglicherweise müssen Sie die Terminal-App zu Systemeinstellungen> Sicherheit und Datenschutz> Registerkarte Datenschutz> Vollständiger Festplattenzugriff hinzufügen.


0

Die App " Disk Inventory X" hat mir beim Erkennen großer Dateien auf der Sicherungsfestplatte sehr geholfen. Danach habe ich nur große Dateien manuell entfernt.


Diese Anwendung scheint seit 2005 nicht mehr aktualisiert worden zu sein. Welche Erfahrungen haben Sie damit gemacht, um unnötige Time Machine-Sicherungen zu entfernen, wie in der Frage beschrieben?
Nohillside

Ich suche nur im Backup-Verzeichnis und finde große, unnötige Multimedia-Dateien.
caner

Und Sie sichern mit Time Machine? Wie löscht man die Dateien danach vom Sicherungslaufwerk?
Nohillside

-1

Hi yep, es war einfacher als ich dachte. Ich klickte einfach auf das Zeitmaschinensymbol und dann auf die Festplatte, auf der die Zeitmaschine ausgewählt ist. Dann die Backups, die ich nicht möchte Wenn Sie löschen möchten, klicken Sie auf "Löschen" in der Datei-Symbolleiste und gehen Sie zu Ende. Leeren Sie dann den Papierkorb und überprüfen Sie den Speicherplatz, den Sie auf der Festplatte erstellt haben, auf der sich die Time Machine befindet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.