Wie / ist es möglich, Dateien auf Ihrer Festplatte mit denen in Ihrem Time-Machine-Backup zu vergleichen?

Ich habe Snow Leopard und benutze Time Machine, um regelmäßig Dateien zu sichern.

Wie / ist es möglich, Dateien auf Ihrer Festplatte mit denen in Ihrem Time-Machine-Backup zu vergleichen?

Ich weiß, dass Sie Ordner wiederherstellen können. Aber ich würde gerne sehen, ob mir irgendwelche Dateien fehlen und ob sich Dateien geändert haben?

Antworten (4)

Mir ist klar, dass Sie dies als Snow Leopard tmutil-Frage markiert haben, aber wenn Sie auf Lion upgraden, können Sie mit dem neuen Befehlszeilenprogramm Backups vergleichen:

Usage: tmutil compare [-a@esmugtdrvX] [-D depth]
       tmutil compare [-a@esmugtdrvX] [-D depth] snapshot_path
       tmutil compare [-a@esmugtdrvX] [-D depth] path1 path2

Perform a diff of or against backups.

In the first form, tmutil will compare the computer to the latest snapshot.

In the second form, tmutil will compare the computer to the specified snapshot.

In the third form, you can compare arbitrary things to each other, including things on the computer to things inside your backups.

The compare verb allows you to specify what properties to compare. The default property set is equivalent to the -smugt option set. Specifying any property option overrides the default set.

# this means "compare using the basic -smugt metadata set"
$ tmutil compare

# this means "compare all metadata supported by tmutil and data forks"
$ tmutil compare -ad

# this means "compare extended attributes, ACLs, file modes, and data forks"
$ tmutil compare -@emd

Options:
    -a   compare all supported metadata
    -@   compare extended attributes
    -e   compare ACLs
    -s   compare sizes
    -m   compare file modes
    -u   compare UIDs
    -g   compare GIDs
    -t   compare mod times
    -d   compare file data forks
    -r   ignore specified root paths and just compare descendents
    -D <depth>   limit traversal depth to <depth> levels from the beginning of iteration
    -E   don't take exclusions into account when comparing items inside volumes
    -v   enable verbose mode (enables reporting of all identical items, which is noisy)
    -X   print output in XML property list format
Ich möchte im Moment nicht wirklich auf Lion upgraden.
Nur aus Interesse, warum nicht?
Nun, ich habe gerade meinen Mac Mini, Modell Ende 2009, mit 500-GB-Festplatte und 8-GB-RAM aufgerüstet, also ist er voll. Endlich eine Maschine, die angemessen schnell ist, für xcoding. Zugegeben, ich weiß nicht viel über Lion, aber ich denke, es wird mein System verlangsamen. Außerdem habe ich einige Horrorgeschichten über Leute mit Upgrade-Problemen gehört. Und ich muss wieder etwas codieren und habe im Moment keine Zeit, um zu lernen, wie man neues Spielzeug benutzt.
Nun, wenn Sie dies tun (und ich denke, Sie sollten es tun; es sei denn, Sie verwenden Spaces stark, ist es nicht viel zu lernen), werden Sie in der Lage sein, Time Machine-Backups zu unterscheiden :)

Ich habe gerade versucht zu verwenden: tmutil compareund die Ausgabe ist wegen der riesigen Datenmenge (und des Mangels an Dokumentation, die erklärt, wie man sie liest) ziemlich verheerend. Meiner Meinung nach ist tmutil help etwas zu prägnant.

Ich möchte die größte Bedeutung des ersten Zeichens in der Zeile hervorheben:

  • !bedeutet, dass sich die Datei geändert hat (Größe, Zeit, ACL ...)
  • -bedeutet Datei fehlt
  • +bedeutet Datei neu

Also die Ausgabe:

+ 0B                            /Users/me/Configuring
! 37.4K   (size, mtime)         /Users/me/.viminfo
!         (mtime)               /Users/me/Desktop
- 7.3K                          /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me/file.csv

Um nur die Zeilen zu erhalten, die Sie wirklich brauchen, zum Beispiel die fehlenden Dateien, schlage ich vor, sie zu verwenden grep:

tmutil compare path1 path2 | grep -E ^-

Dabei ist path1 Ihr lokaler Pfad und path2 der Pfad auf Ihrem Backup:

tmutil compare /Users/me /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me | grep -E ^-

Dies sollte in unserem Beispiel nur die fehlenden Dateien zurückgeben:

- 7.3K                          /Volumes/Backup/Backups.backupdb/Macintosh/2013-01-24-014802/Macintosh HD/Users/me/file.csv

Sie können ein gutes Suchwerkzeug erhalten, das Ihr Time Machine-Laufwerk / -Volume indiziert und es Ihnen ermöglicht, Datei für Datei zu unterscheiden. Das Programm heißt Backup Loupe 2 und selbst mit den neuen Tools von Lion verwende ich es immer noch. Für Sie wird es auf Snow Leopard gut funktionieren und Tools bereitstellen, die das System nicht bietet.

http://www.soma-zone.com/BackupLoupe/

Du könntest benutzen

diff -r <folder on your regular drive> /Volumes/<your TM drive>/Backups.backupdb/<your machine name>/Latest/<same folder path as in the first argument>

um die Unterschiede zu sehen. Wenn Sie die tatsächlichen Unterschiede für Textdateien nicht sehen möchten, fügen Sie dem Befehl diff einen Schalter -q hinzu, um diese Art von Ausgabe zu unterdrücken.