Time Machine - Liste der Dateien, die gesichert wurden


Antworten:


39

Mit dem Befehl tmutil comparekönnen Sie Dateilisten vergleichen, wenn Sie dies nicht möchten, lsoder andere Befehle, die Unterschiede in Dateien und Ordnern wie bei rsyncvielen grafischen Diff-Programmen anzeigen können.

Sie können Sicherungspfade auflisten und diese dann in den Befehl compare kopieren. Beispiel:

sudo tmutil listbackups
sudo tmutil compare "path1" "path2"

Viele Leute lieben BackupLoupe auch. Es erstellt eine leistungsstarke Datenbank mit den Dateien, die in jedem Sicherungsintervall enthalten sind.


Vielen Dank! Ich werde es ausprobieren, wenn ich bei meiner TimeCapsule bin) Ich denke, das ist genau das, wonach ich gesucht habe))
Alexus

Bearbeiten Sie die Frage ein wenig, um zu verdeutlichen, was Sie wollten. Es wird Ihnen wahrscheinlich ein paar Stimmen einbringen, wenn Sie sich dafür interessieren und einen echten Titel darauf setzen, anstatt ein Fragment einer Phrase.
bmike

3
Eine kostengünstige Alternative zu BackupLoupe ist TimeTracker . Macht den Job gut genug für mich.
Percival Ulysses

2
Lobende Erwähnung geht an timedog Open Source Utility.
Adib

tmutil comparewar sehr langsam und zeigte mir Dateien, die zwischen den Backups nicht geändert wurden - Timedog war viel besser.
craig65535

23

Wenn Sie wissen möchten, welche Dateien während der Sicherung gelesen werden, können Sie den folgenden Befehl verwenden:

sudo opensnoop -n backupd | grep -v 'Time Machine Backups'

Hinweis: Das oben genannte hat in früheren Versionen von macOS funktioniert. In der High Sierra ist etwas in etwa so:

sudo fs_usage -f filesys backupd

Es gibt jedoch viel Rauschen vom Backup-Volume selbst, das ich nicht herausgefunden habe, wie ich es loswerden soll.


3
Ich bekomme viele Zeilen wie dtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24aber sonst nichts.
Nic Cottrell

Wenn Sie sich in High Sierra befinden, fügen Sie grepdem zweiten Befehl sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
Folgendes hinzu

Funktioniert in Sierra sudo fs_usage -w -f filesys backupd | grep HFS_updatefür mich (und ruft den vollständigen Pfad für tiefe Dateien / Ordner ab).
Jhfrontz

Hier ist ein schnelles Shell-Skript, das ich in ca. 3 Minuten erstellt habe und das automatisch jede gelesene NEUE Datei druckt. Anstatt ein paar doppelte Zeilen immer wieder auszudrucken, werden die Dateien nur einmal gedruckt.
Max Coplan,

10

Sie können dafür timedog verwenden .

timedog ist ein Perl-Skript, das den Satz von Dateien anzeigt, die für ein bestimmtes Backup gespeichert wurden, das von Mac OS X Time Machine erstellt wurde. Standardmäßig werden die Dateien angezeigt, die bei der letzten Sicherung gespeichert wurden. Die Liste enthält die Dateigrößen davor und danach sowie die Gesamtanzahl und Größe der Dateien. Das Skript enthält eine Option zum Zusammenfassen von Änderungen an einer bestimmten Verzeichnistiefe, um eine übersichtlichere Anzeige zu erhalten und um zu verstehen, welche Bereiche Ihres Systems den meisten Speicherplatz in den Sicherungen beanspruchen. Es kann auch nach Größe sortiert und / oder Dateien unterhalb einer bestimmten Größe weggelassen werden.


Funktioniert auch mit AirportExpress-Speicher.
YvesLeBorg

7

Wenn Sie sehen möchten, welche Dateien in Echtzeit übertragen werden, können Sie den Time Machine Daemon mit überwachen

sudo fs_usage -f -R filesys backupd

Wenn Sie eine ungewöhnlich große Dateiübertragung sehen, werden möglicherweise Festplatten-Images von virtuellen Maschinen in der Liste angezeigt


Ich sudo fs_usage -f filesys -R backupdnehme an, Sie meinten stattdessen ... Ich werde es überprüfen, sobald ich mich mit meinem Heimnetzwerk verbinde)
alexus

Das wirft einen Can't open RAW file: No such file or directoryFehler auf, die Manpages haben ein Beispiel wie diesesfs_usage -w -f filesys Mail
Luddig

4

Ich habe die obige Antwort von BMIKE in diesem praktischen Einzeiler zusammengefasst, hoffentlich kann es jemandem helfen!

Dies nimmt die letzten 2 Backups und unterscheidet sie für Sie. Das sed besteht darin, die Backup-Namen in Anführungszeichen zu setzen, die wahrscheinlich Leerzeichen enthalten.

sudo tmutil listbackups | tail -2 | sed 's/.*/"&"/' | xargs  sudo tmutil compare

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.