Wie funktioniert der sichtbare Speicher auf einer Time Machine-Festplatte?

Ich hatte einen Computerausfall und musste meinen Computer durch einen neuen ersetzen. Ich habe eine Time Machine-Sicherung, die ich verwenden möchte, um eine große Anzahl von Dateien wiederherzustellen, aber ich möchte keine vollständige Systemwiederherstellung durchführen. Mein altes Setup war ein wenig schäbig und die Betriebssystemversion ist alt, also möchte ich ein neues, sauberes Betriebssystem/eine neue Anwendung installieren. Ich möchte den Assistenten nicht verwenden, weil ich eine genauere Kontrolle über die Dateien haben möchte, die ich kopiere. Ich weiß, wie man die im Time Machine-Setup vergrabene Funktion "Andere Festplatten durchsuchen" verwendet, aber das ist ein Schmerz.

Meine Frage bezieht sich darauf, was Sie sehen, wenn Sie die Festplatte im Finder oder im Terminal durchsuchen. Es listet die Sicherungen nach Datum und Zeitstempel auf, zusammen mit einer Verknüpfung zu "Neueste". Ich weiß, dass Time Machine bei jeder Sicherung eine vollständige Kopie erstellt. Mein Verständnis ist, dass das Diff nicht jedes Mal kopiert wird, wenn es ausgeführt wird, sondern nur eine neue Kopie aller Dateien aufgezeichnet wird, die sich seit der letzten Sicherung geändert haben (wie ein Verzeichnis-Diff).

Was sieht der Benutzer dann tatsächlich, wenn er zu einem bestimmten Ordner mit einem bestimmten Zeitstempel blättert? Stellt OSX das Dateisystem so dar, dass diese Ordner wie eine Point-in-Time-Darstellung aussehen? Kann ich sie einfach so behandeln, ohne das dumme animierte Time Machine-Programm verwenden zu müssen, das alles andere auf dem Bildschirm tötet?

Antworten (1)

Sie können Dateien sicher über den Finder oder die Befehlszeile ( rsyncoder andere) wiederherstellen, wenn Sie die Verwendung der Time Machine-Animation vermeiden möchten.


Der Grund dafür ist erklärungsbedürftig: Technisch verwendet das System Hardlinks. Wenn Sie also drei neue Dateien auf dem Desktop mit den Namen A, B und C erstellen und dann drei Backups erstellen. Das ist, was passiert:

  1. Das erste Backup kopiert die neuen Dateien an den richtigen Speicherort auf dem Backup-Laufwerk (im Home-Ordner Ihres Benutzers für den zeitspezifischen Snapshot - oder /Volumes/Drive/Backups.backupdb/mac_name/2011-07-03-123456/Mac HD/ Benutzer/Sie/Desktop/A und B und C .
  2. Die nächste Sicherung erkennt, dass die Datei unverändert ist, und erstellt im Desktop-Verzeichnis des nächsten Sicherungsintervalls einen festen Link, der auf die Originaldatei der ersten Sicherung verweist.
  3. Ändern Sie nun Datei B und erstellen Sie eine Sicherungskopie. Es wird eine Kopie von A , C geben – jede mit einer Linkzahl von drei (drei Intervalle haben diese Version) und es wird zwei Versionen von B geben , eine Version mit einer Linkzahl von 1 und eine Version mit einer Linkzahl von 2.

Jetzt "existiert" die Datei in beiden Verzeichnissen mit einer Linkanzahl von 2. Jeder Kopiervorgang kopiert die richtigen Bits an die neue Stelle, und wenn Sie eine Kopie von Datei A löschen (Time Machine verhindert dies mit Zugriffssteuerungslisten), würde sie verringert den Linkzähler für die Datei und entfernen Sie sie aus der Ordnerliste, in der Sie sie gelöscht haben.

Wenn die Verknüpfungsanzahl einer Datei schließlich 1 ist, werden durch das Löschen sowohl die Daten als auch der Eintrag für die Datei gelöscht.

In Ihrem Fall können Sie eine Zeit auswählen und beliebige Dateien kopieren, da feste Links keine Volume-Grenzen überschreiten, und Sie erhalten eine nicht fest verknüpfte Datei mit Linkanzahl 1, in der Sie die Datei auf Ihrer aktuellen Festplatte ablegen.


Sie haben nicht gefragt, aber stellen Sie sicher, dass Sie tmutilDateien auf der Time Machine oder der grafischen Benutzeroberfläche bereinigen. Sie verstehen die Anzahl der Links und funktionieren gut. Wenn Sie versuchen, Dateien manuell zu löschen (sagen wir, sie in den Papierkorb zu ziehen), stehen Sie vor einer schlechten Zeit, es sei denn, Sie sind hinterhältig .

Ich war gerade bereit, etwas Ähnliches zu posten, und dann sah ich Ihre Antwort. Na ja, könnte genauso gut nur +1 und fertig sein. :)
Um dir @user3439894 zu danken, habe ich die hinterhältige TM-Bypass-Antwort ausgegraben und verlinkt ...
Gibt es nicht xattr und einige ACLs, die nach einem rsync gelöscht werden müssen? Besonders bei Ordnern, bei denen IIRC Sie nichts löschen lässt, bis alles erledigt ist.