File non salvati in OS X Lion

13

Dove vengono salvati i file non salvati in Lion?

Ho smesso TextEdit senza salvare dal momento che non avevo intenzione di salvare, ma con il salvataggio automatico il file è stato salvato da qualche parte da quando riapro TextEdit il file su cui stavo lavorando è lì (anche difficile ho disabilitato resume >. <) . Quindi mi chiedevo se il file fosse stato salvato?

    
posta Samantha Catania 26.07.2011 - 10:18
fonte

6 risposte

12

~ / Library / Contenitori

Questa directory serve a scopi multipli , alcuni dei quali potrebbero non essere ancora stati documentati da Apple.

Documenti senza titolo, non salvati per il supporto delle applicazioni

Applicazioni come Anteprima e TextEdit.

Esempio

Copia un'immagine nei tuoi appunti. Apri Anteprima, chiudi tutte le finestre, usa il comando Nuovo dagli Appunti , esci.

Apri TextEdit, chiudi tutte le finestre, digita qualcosa in una nuova finestra, esci.

In Terminale, esegui due comandi:

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

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

I file

Non salvati ... saranno elencati.

Versioni salvate dal sistema di file salvati dall'utente, in cui il file system o il volume non supportano l'archiviazione della versione permanente

Sistemi di file come MS-DOS (FAT); volumi montati usando AFP 3.3 o SMB; e così via.

Esempio

Creare una connessione AFP o SMB su un file server. Usa Anteprima per aprire un'immagine su quel server, modificare quella immagine, uscire senza salvare una versione, disconnetterti dal server.

In Terminale, esegui un comando:

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

Ai piedi della lista ci sarà una directory che contiene la versione salvata automaticamente dal sistema.

Nello stesso ambiente di rete: se apri nuovamente Anteprima, il sistema potrebbe riconnettersi al file server. Quindi, in una versione browser vista del file remoto , la timeline includerà un file locale .

(Potrei entrare in maggiori dettagli, ma sarebbe fuori tema dalla domanda di apertura.)

Altri scopi

Oltre ai due scopi sopra indicati, ~/Library/Containers può avere altri scopi.

Suggerimento

Consenti al sistema di gestire i file in queste aree.

Evita il dataloss; non non tentare modifiche non necessarie a ~/Library o alle sue sottodirectory.

    
risposta data 16.08.2011 - 13:24
fonte
7

Il luogo principale in cui cercare le modifiche non salvate per TextEdit è ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/

Dipende dallo stato del documento, ed è complicato (dal momento che le modifiche non salvate potrebbero anche esistere una volta che il file è stato salvato e nominato la prima volta).

Documenti non salvati

Il primo tipo - i file di avvio "dietro le quinte" - iniziano come file temporanei in /private/var/folders/ ... e vengono infine memorizzati in ~/Library/Containers/ . Sono denominati senza titolo e senza titolo 2 e così via . Ogni app ottiene la propria directory e TextEdit: cercherò un file come ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf

Questi documenti senza titolo non ottengono un icona proxy nella barra del titolo, solo il nome scelto da TextEdit:

Nonsiottengonoversioni,blocchionotifichedimodifichediversedalnormalebufferdiannullamento/ripristinoconquestifilenonsalvati.

+S

Ilprimosalvataggioabilitalostorageconversioneetuttociòcheneconsegue.Questoèquandoilfileottieneunaposizionepiùfamiliarenelfilesystem,unapossibilitàperunnomediversodasenzatitoloX.L'iconadelproxyèl'indiziochenonèpiùundocumentoAutoSave.

Il file non è più memorizzato solo in ~/Library/Containers/ - la prima edizione viene salvata ovunque l'utente scelga nella finestra di dialogo di apertura / salvataggio del file.

Edizione (e) per un documento salvato

Qualsiasi modifica a un documento salvato farà apparire la parola Edita nella sua barra del titolo:

Ilfilesopraha:

  • laversionecheèstataesplicitamentesalvatadatu
  • pluseditionchevieneautomaticamentesalvatadalsistema.

Aquestopunto,disponidell'interagammadistrumentiperilrollbackdellemodificheconquelfile:

  • ilbufferdiannullamento
  • ilsalvataggioautomaticooleversionideidatiin~/Library/Containers/
  • l'ultimostatosalvatonelfilesystem
  • leversionimemorizzanoda/.DocumentRevisions-V100

Salvandounaversione,laparolaEditascompariràdallabarradeltitolo.Quièdove il menu delle versioni verrà visualizzato se si passa il mouse sul nome del file e un'intera infrastruttura delle versioni prende il sopravvento. Lascerò i meccanismi di quella per un'altra risposta - questo è abbastanza lungo.

UnsaccodialtrifilevengonoaggiornatiquandoTextEditcreaemodificaifile:

  • l'elencodeifilerecenti
  • l'elencodeifileattualmenteapertiperquandol'appstessasichiude
  • lostatodell'appdariprodurrenelcasoincuiilMacsiriavvii(ancheinmodoimprevisto).

Ilsistemasiavvicinaa salvataggio automatico e versioni dovrebbero garantire che:

    I dati
  • non vengono mai persi quando TextEdit si chiude normalmente
  • non vanno perduti più di pochi secondi di edizione se l'applicazione si chiude in modo imprevisto.
risposta data 16.08.2011 - 16:31
fonte
5

Secondo recensione di John Siracusa del Leone è salvato in /.DocumentRevisions-V100

    
risposta data 26.07.2011 - 10:52
fonte
5

Secondo Documentazione per sviluppatori Apple , tutti i nuovi documenti che non hai ancora salvato in modo esplicito vengono salvati automaticamente in ~/Library/Autosave Information :

Automatic document saving is supported by the implementation of autosaving in place. Autosaving in place and autosaving elsewhere both protect against the user losing work due to application crashes, kernel panics, and power failures. However, autosaving in place differs from autosaving elsewhere in that it overwrites the actual document file rather than writing a new file next to it containing the autosaved document contents. (Autosaving in place performs a safe save by writing to a new file first, then moving it into the place of the document file when done.)

The document architecture still uses autosaving elsewhere to save untitled documents that have content but have not been explicitly saved and named by the user. In this case, untitled documents are autosaved in ~/Library/Autosave Information. In addition, NSDocument saves earlier revisions of documents elsewhere, giving the user access to previous versions.

La parte che dice "Inoltre, NSDocument salva precedenti revisioni di documenti altrove" si riferisce alla cartella .DocumentRevisions-V100 nascosta presumo.

Quindi, se il nuovo documento è stato aperto a sufficienza per essere salvato automaticamente più di una volta, tutto ciò dovrebbe implicare che l'ultima versione sia archiviata in un file in ~/Library/Autosave Information mentre le versioni precedenti sono state memorizzate nel % cartella.DocumentRevisions-V100 (nella radice dell'unità in cui si trova la cartella principale).

Nota a margine: questo mi lascia chiedendo se i file in ~/Library/Autosave Information vengano eliminati automaticamente a un certo punto, per evitare di accumulare questi tipi di documenti TextEdit veloci che non avevi intenzione di salvare. La libreria non è una cartella in cui gli utenti inesperti dovrebbero essere costretti a fustigare; e per quanto ho capito, Lion ora lo nasconde anche di default. Presumo che anche i suoi contenuti non vengano visualizzati in Spotlight. Se i file non vengono eliminati automaticamente, la cartella Desktop o Documenti sembra essere una destinazione migliore per il salvataggio automatico.

    
risposta data 26.07.2011 - 17:43
fonte
3

Sembra che la posizione dei file senza titolo e non salvati varia da un'applicazione all'altra. Usa Spotlight per trovare il tuo file temporaneo non salvato, indipendentemente dall'applicazione abilitata per il salvataggio automatico che hai usato per crearlo.

  1. Avvia l'applicazione abilitata per il salvataggio automatico
  2. Passare alla finestra del documento senza titolo che si desidera individuare nel file system
  3. Aggiungi una stringa distinta (ad esempio, zyzyx)
  4. Esci dall'applicazione
  5. In spotlight (comando + spazio) digitare zyzyx
  6. il tuo file modificato dovrebbe apparire. Passa il mouse sopra con il mouse per vedere un'anteprima. Comando fai clic sul file per andare alla cartella che racchiude in Finder.
risposta data 24.08.2011 - 20:11
fonte
0

Ho trovato i miei file eseguendo un backup di TM ed è stato in grado di recuperare alcune di queste modifiche non salvate (ma non quella che stavo cercando). Ho trovato i file nella cartella ~ / Library / Containers / com.apple.TextEdit / Data / Library / Autosave Information. Quindi, grazie e un backup di TM potrebbe essere di aiuto per alcuni ..

    
risposta data 30.01.2012 - 03:32
fonte

Leggi altre domande sui tag