Nicht gespeicherte Dateien in OS X Lion

14

Wohin gehen nicht gespeicherte Dateien in Lion?

Ich beende TextEdit ohne zu speichern, da ich nicht die Absicht hatte zu speichern, aber beim automatischen Speichern wurde die Datei immer noch irgendwo gespeichert, da beim erneuten Öffnen von TextEdit die Datei, an der ich gearbeitet habe, vorhanden ist (selbst wenn ich den Lebenslauf deaktiviert habe>. <). Also habe ich mich gefragt, ob diese Datei gespeichert wurde?

Samantha Catania
quelle
2
Können wir uns an die Funktionsweise von Text Edit halten - es folgt möglicherweise nicht der allgemeinen Lion-Sprache und es besteht bereits eine Menge Komplexität zwischen temporären Dateien, nicht gespeicherten Dateien und dem, was passiert, wenn Sie die Datei tatsächlich außerhalb der Bibliothek speichern und dann überarbeiten die gleiche "Datei".
bmike
Fand es!! ~ / Library / Containers / com.apple.TextEdit / Data / Library / Informationen zum automatischen Speichern / Unsaved TextEdit Document.rtf
Samantha Catania

Antworten:

12

~ / Bibliothek / Container

Dieses Verzeichnis dient mehreren Zwecken, von denen einige möglicherweise noch nicht von Apple dokumentiert sind.

Unbenannte, nicht gespeicherte Dokumente für unterstützende Anwendungen

Anwendungen wie Preview und TextEdit.

Beispiel

Kopieren Sie ein Bild in Ihre Zwischenablage. Öffnen Sie die Vorschau, schließen Sie alle Fenster, verwenden Sie den Befehl Neu aus der Zwischenablage und beenden Sie den Vorgang.

Öffnen Sie TextEdit, schließen Sie alle Fenster, geben Sie etwas in ein neues Fenster ein und beenden Sie das Programm.

Führen Sie im Terminal zwei Befehle aus:

ls -@l ~/Library/Containers/com.apple.Preview/Data/Library/Autosave\ Information

ls -@l ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave\ Information

Nicht gespeicherte Dateien werden aufgelistet.

Vom System gespeicherte Versionen von vom Benutzer gespeicherten Dateien, bei denen das Dateisystem oder das Volume keine permanente Versionsspeicherung unterstützt

Dateisysteme wie MS-DOS (FAT); mit AFP 3.3 oder SMB gemountete Volumes; und so weiter.

Beispiel

Stellen Sie eine AFP- oder SMB-Verbindung zu einem Dateiserver her. Verwenden Sie die Vorschau, um ein Bild auf diesem Server zu öffnen, dieses Bild zu bearbeiten, das Programm zu beenden, ohne eine Version zu speichern, und die Verbindung zum Server zu trennen.

Führen Sie im Terminal einen Befehl aus:

ls -lrt ~/Library/Containers/com.apple.Preview/Data/Library/Autosave\ Information

Am Ende der Liste befindet sich ein Verzeichnis, das die vom System automatisch gespeicherte Version enthält.

In derselben Netzwerkumgebung: Wenn Sie Preview erneut öffnen, stellt das System möglicherweise die Verbindung zum Dateiserver wieder her. In einer Versions-Browser-Ansicht der entfernten Datei enthält die Zeitleiste dann eine lokale Datei.

(Ich könnte genauer darauf eingehen, aber es wäre von der Eröffnungsfrage abweichend.)

Andere Zwecke

Über die beiden oben genannten Zwecke hinaus ~/Library/Containerskann dies auch andere Zwecke haben.

Hinweis

Ermöglichen Sie dem System, Dateien in diesen Bereichen zu verwalten.

Vermeiden Sie Datenverlust. Versuchen Sie nicht , unnötige Änderungen an ~/Libraryoder seinen Unterverzeichnissen vorzunehmen .

Graham Perrin
quelle
Graham - der Kern meiner Antwort ist ein genaues Duplikat von Ihnen, aber verzeihen Sie mir, wenn ich es mit viel mehr Wörtern und auf eine ganz andere Art und Weise schreibe, um zur Antwort zu gelangen. Die automatische Speicherung von Informationen und alternativen Dateisystemen schien mein Gehirn zu sehr zu verletzen, und ich wollte eine grundlegende - dies ist alles eine Antwort von Mac zusätzlich zu Ihrer.
bmike
@bmike keine Entschuldigung nötig, aber danke :-) und ich habe es /private/var/foldersso oder so vergessen , also hat deine Antwort eine positive Stimme von mir. Dies ist definitiv eine Frage, bei der eine Mischung aus kurzen oder langen Antworten einen Mehrwert schafft.
Graham Perrin
7

Der primäre Ort, um nach nicht gespeicherten Änderungen für TextEdit zu suchen, ist ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/

Dies hängt vom Status des Dokuments ab und ist kompliziert (da nicht gespeicherte Änderungen auch nach dem ersten Speichern und Benennen der Datei vorhanden sein können).


Nicht gespeicherte Dokumente

Der erste Typ - die Startdateien "hinter den Kulissen" - starten als temporäre Dateien in /private/var/folders/... und werden schließlich in gespeichert ~/Library/Containers/. Sie heißen untitled und untitled 2 und so weiter . Jede App erhält ein eigenes Verzeichnis, und für TextEdit suchen Sie nach einer Datei wie~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf

Diese unbenannten Dokumente erhalten kein Proxy-Symbol in der Titelleiste - nur den von TextEdit gewählten Namen:

Screenshot eines Dokuments ohne Titel in TextEdit

Mit diesen nicht gespeicherten Dateien erhalten Sie keine anderen Versionen, Sperren oder Benachrichtigungen über Änderungen als den normalen Undo / Redo-Puffer.

+S

Das erste Speichern aktiviert den versionierten Speicher und alles, was damit verbunden ist. In diesem Fall erhält die Datei einen bekannteren Speicherort im Dateisystem, und es besteht die Möglichkeit, dass ein anderer Name als X ohne Titel verwendet wird . Das Proxy-Symbol ist der Hinweis, dass es sich nicht mehr um ein AutoSave-Dokument handelt.

Screenshot eines gespeicherten Dokuments ohne Ausgabe in TextEdit

Die Datei wird nicht mehr nur in gespeichert ~/Library/Containers/- die erste Ausgabe wird gespeichert, wo immer der Benutzer dies im Dialogfeld zum Öffnen / Speichern der Datei auswählt.

Ausgabe (n) eines gespeicherten Dokuments

Jede Änderung an einem gespeicherten Dokument führt dazu, dass das bearbeitete Wort in der Titelleiste angezeigt wird:

Screenshot einer Edition in TextEdit

Die obige Datei hat:

  • die von Ihnen explizit gespeicherte Version
  • Plus Edition, die vom System automatisch gespeichert wird .

Zu diesem Zeitpunkt verfügen Sie über alle Tools, um Änderungen mit dieser Datei rückgängig zu machen:

  • der Rückgängig-Puffer
  • das automatische Speichern oder Versionsdaten in ~/Library/Containers/
  • Der zuletzt gespeicherte Status im Dateisystem
  • Die Versionen speichern ab /.DocumentRevisions-V100

Wenn Sie eine Version speichern , verschwindet das bearbeitete Wort aus der Titelleiste. Hier wird ein Versionsmenü angezeigt, wenn Sie sich um den Dateinamen bewegen und eine gesamte Versionsinfrastruktur übernimmt. Ich lasse die Mechanik davon für eine andere Antwort - das ist lang genug.

Screenshot des Versionsmenüs in TextEdit


Viele andere Dateien werden aktualisiert, wenn TextEdit Dateien erstellt und ändert:

  • die Liste der zuletzt verwendeten Dateien
  • Die Liste der aktuell geöffneten Dateien, wenn die App selbst beendet wird
  • Der Status der App, die bei einem Neustart des Macs (auch unerwartet) wiedergegeben werden soll.

Das System versucht automatisch zu speichern und Versionen sollten sicherstellen, dass:

  • Daten gehen nie verloren, wenn TextEdit normal beendet wird
  • Wenn die Anwendung unerwartet beendet wird, gehen nicht mehr als einige Sekunden der Ausgabe verloren.
bmike
quelle
Ich habe kein ~ / Library / Contents / -Ordner PS Meine Library-Ordner sind nicht versteckt
Samantha Catania
Faszinierend, dass das fehlt. Haben Sie die automatische Speicherung ausgeschaltet oder auf andere Weise gesperrt Ordner in der Saved Application State - Ordner
deaktiviert?
1
@Samantha Ich habe korrigiert, um /Library/Contentszu lesen /Library/Containers… bmike, ich habe einige andere Änderungen vorgenommen, hoffentlich nicht die Essenz Ihres Originals zu brechen. Wir haben verschiedene Schreibstile, so dass Rollbacks usw. keine Beleidigung hervorrufen. Von besonderem Interesse (ohne Angabe von Beispielen): Manchmal, wenn in der Titelleiste Bearbeitete angezeigt ~/Library/Containerswird, enthält es mindestens eine vom Benutzer explizit gespeicherte Version, jedoch nicht die vom System automatisch gespeicherte Edition. Ein Film als Teil einer Antwort (auf eine andere, aber überlappende Frage) sollte dazu beitragen, die Dinge klarer zu machen, aber ohne Eile.
Graham Perrin
Die ~/Libraryvorübergehende Anzeige von @Samantha ist harmlos (es handelt sich um eine Alt- / Optionstaste im Menü "Gehe zu" von Finder). Ich schlage vor, es dauerhaft zu zeigen, ist das dünne Ende eines Keils. Bei anderen Stärken in diesem Keil handelt es sich um Begriffe wie das Verhindern von Schreibzugriffen auf bestimmte Bereiche ( Beispiel ), von denen einige Probleme verursachen können, wenn sie am wenigsten erwartet werden. Daher empfehle ich den Menschen, das Systemverhalten am dünnsten Ende des Keils zu respektieren… alles darüber hinaus erfolgt grundsätzlich auf Gefahr des Nutzers. Ich hoffe, das hilft.
Graham Perrin
1
Ich mache den Bibliotheksordner und alle versteckten Dateien sichtbar, weil ich als Entwickler manchmal den Inhalt dieser Dateien anzeigen muss, aber ich empfehle dem durchschnittlichen Benutzer definitiv nicht, mit versteckten Dateien herumzuspielen, denn wenn sie etwas durcheinander bringen, werden sie es tun finde es schwer, es zu reparieren>. <
Samantha Catania
5

Laut John Siracusas Rezension von Lion ist es in /.DocumentRevisions-V100 gespeichert

user151019
quelle
Die Datei ist dort (vorausgesetzt, Sie haben die versteckten Dateien), und Sie können auf die Datei zugreifen (vorausgesetzt, Sie melden sich als Root-Benutzer an). In dem von Ihnen erwähnten Ordner befinden sich eine Reihe leerer Ordner. Eine der wenigen Dateien ist dort Eine Plist-Datei, die jedoch keine ungespeicherten Dateien enthält.
Samantha Catania
Sie können auch über das Terminal auf diese Datei zugreifen, haben aber immer noch kein Glück, wenn Sie meine nicht gespeicherte Datei>. <
Samantha Catania,
1
@Samantha Sie sollten die SQLite-Datenbank darin untersuchen. Aus der Überprüfung: "... ( /.DocumentRevisions-V100/db-V1/db.sqlite) mit Tabellen für die Nachverfolgung von Dateien, den einzelnen Versionen dieser Dateien (von Apple als" Generationen "bezeichnet) und dem Speicherort der Daten."
Jari Keinänen
2
Schauen Sie sich fseventer [ fernlightning.com/doku.php?id=software:fseventer:start] an , es könnte hilfreich sein, es aufzuspüren!
Vor
2
Diese Seite der Ars Technica-Überprüfung konzentriert sich mehr auf die Überarbeitung gespeicherter Dateien. Die Frage betrifft nicht gespeicherte Dateien.
Graham Perrin
5

Gemäß der Entwicklerdokumentation Apple werden alle neuen Dokumente, die Sie noch nicht explizit gespeichert haben, automatisch gespeichert in ~/Library/Autosave Information:

Automatische Dokumenteneinsparung wird durch die Implementierung unterstützt das automatische Speichern statt . Sowohl das automatische Speichern an Ort und Stelle als auch das automatische Speichern an anderen Stellen schützen den Benutzer vor Arbeitsausfällen aufgrund von Anwendungsabstürzen, Kernel-Panics und Stromausfällen. Das automatische Speichern an Ort und Stelle unterscheidet sich jedoch vom automatischen Speichern an einem anderen Ort darin, dass die eigentliche Dokumentdatei überschrieben wird, anstatt eine neue Datei mit dem automatisch gespeicherten Dokumentinhalt daneben zu schreiben. (Beim automatischen Speichern an Ort und Stelle wird eine sichere Speicherung durchgeführt, indem zuerst in eine neue Datei geschrieben und diese anschließend an die Stelle der Dokumentdatei verschoben wird.)

Die Dokumentarchitektur verwendet weiterhin die automatische Speicherung an anderer Stelle, um unbenannte Dokumente zu speichern, deren Inhalt jedoch nicht explizit vom Benutzer gespeichert und benannt wurde. In diesem Fall werden unbenannte Dokumente automatisch in gespeichert ~/Library/Autosave Information. Zusätzlich,NSDocument spart frühere Versionen von Dokumenten an anderer Stelle, so dass der Benutzer Zugriff auf frühere Versionen.

Der Teil mit der Aufschrift „ NSDocumentSpeichert außerdem frühere Überarbeitungen von Dokumenten an einem anderen Ort“ bezieht sich auf den von .DocumentRevisions-V100mir angenommenen versteckten Ordner.

Wenn Sie also das neue Dokument so lange geöffnet haben, dass es mehrmals automatisch gespeichert wurde, sollte dies bedeuten, dass die neueste Version in einer Datei gespeichert wird, ~/Library/Autosave Informationwährend frühere Versionen im .DocumentRevisions-V100Ordner (im Stammverzeichnis von) gespeichert wurden das Laufwerk, auf dem sich Ihr privater Ordner befindet).

Randnotiz: Ich frage mich, ob die darin enthaltenen Dateien ~/Library/Autosave Informationirgendwann auch automatisch gelöscht werden, um zu vermeiden, dass sich solche schnellen TextEdit-Dokumente häufen, die Sie nicht speichern wollten. Die Bibliothek ist kein Ordner, in dem sich unerfahrene Benutzer aufhalten sollten. und soweit ich das verstanden habe, versteckt Lion es jetzt sogar standardmäßig. Ich nehme an, dass der Inhalt auch nicht in Spotlight angezeigt wird. Wenn die Dateien nicht automatisch gelöscht werden, scheinen der Desktop oder der Ordner "Dokumente" bessere Ziele für das automatische Speichern zu sein.

Rinzwind
quelle
Interessant. In ~/Library/Autosave Informationfinde ich nichts in Bezug auf TextEdit, aber in dieser Anwendung habe ich zahlreiche Untitled… -Fenster, die wieder aufgenommen werden. Vielleicht lohnt es sich, sich in den Antworten umzusehen. Kann ich ändern, wie oft die Funktion "Versionen" von Lion Dateien speichert? .
Graham Perrin
Das Wichtige ist, worauf sich die Tilde ~/Library/Autosave Informationbezieht. Bei normalen Apps ist dies der Basisordner des Benutzers. Bei Sandbox-Apps (z. B. TextEdit) führt dies jedoch zu ~/Library/Containers/com.company.AppIdentifier/Dataeinem Endergebnis in TextEdits Fall:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
Mike Abdullah,
3

Es scheint, dass der Speicherort für unbenannte, nicht gespeicherte Dateien von Anwendung zu Anwendung unterschiedlich ist. Verwenden Sie spotlight, um Ihre nicht gespeicherte temporäre Datei zu finden, unabhängig davon, mit welcher Anwendung Sie sie erstellt haben.

  1. Starten Sie die Autosave-fähige Anwendung
  2. Navigieren Sie zum Fenster des Dokuments ohne Titel, das Sie im Dateisystem suchen möchten
  3. Fügen Sie eine eindeutige Zeichenfolge hinzu (z. B. zyzyx).
  4. Beenden Sie die Anwendung
  5. Geben Sie in spotlight (Befehl + Leerzeichen) zyzyx ein
  6. Ihre geänderte Datei sollte auftauchen. Bewegen Sie den Mauszeiger darüber, um eine Vorschau anzuzeigen. Befehl klicken Sie auf die Datei, um zum zugehörigen Ordner im Finder zu gelangen.
Adam Tauen
quelle
Hervorragende Nutzung des Scheinwerfers! Welche Orte ~/Library/Containershaben Sie außer aufgedeckt?
bmike
Keynote, Numbers, Pages: ~ / Library / Autosave \ Information
Adam Tauen
0

Ich habe meine Dateien durch ein TM-Backup gefunden und konnte einige dieser nicht gespeicherten Änderungen wiederherstellen (aber nicht die, nach der ich gesucht habe). Ich habe die Dateien im Ordner ~ / Library / Containers / com.apple.TextEdit / Data / Library / Autosave Information / gefunden. Vielen Dank und eine TM-Sicherung könnte für einige hilfreich sein.

Kleine t
quelle
Dies wurde bereits vor 1 Jahr in einem Kommentar erwähnt.
Guwac