Où vont les fichiers non enregistrés dans Lion?
J'ai quitté TextEdit sans enregistrer car je n'avais pas l'intention d'enregistrer, mais avec la sauvegarde automatique, le fichier a quand même été sauvegardé quelque part car lorsque je rouvre TextEdit, le fichier sur lequel je travaillais est là (même si j'ai désactivé la reprise>. <). Je me demandais donc si ce fichier avait été enregistré?
Réponses:
~ / Bibliothèque / Conteneurs
Ce répertoire sert à plusieurs fins, dont certaines ne sont peut-être pas encore documentées par Apple.
Documents sans titre et non enregistrés pour la prise en charge des applications
Des applications telles que Aperçu et TextEdit.
Exemple
Copiez une image dans votre presse-papiers. Ouvrez Aperçu, fermez toutes les fenêtres, utilisez la commande Nouveau depuis le presse-papiers , quittez.
Ouvrez TextEdit, fermez toutes les fenêtres, tapez quelque chose dans une nouvelle fenêtre, quittez.
Dans Terminal, exécutez deux commandes:
ls -@l ~/Library/Containers/com.apple.Preview/Data/Library/Autosave\ Information
ls -@l ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave\ Information
Les fichiers non enregistrés… seront répertoriés.
Versions enregistrées par le système de fichiers enregistrés par l'utilisateur, où le système de fichiers ou le volume ne prend pas en charge le stockage de version permanent
Systèmes de fichiers tels que MS-DOS (FAT); volumes montés en utilisant AFP 3.3 ou SMB; etc.
Exemple
Établissez une connexion AFP ou SMB avec un serveur de fichiers. Utilisez Aperçu pour ouvrir une image sur ce serveur, modifiez cette image, quittez sans enregistrer de version, déconnectez-vous du serveur.
Dans Terminal, exécutez une commande:
ls -lrt ~/Library/Containers/com.apple.Preview/Data/Library/Autosave\ Information
Au bas de la liste se trouve un répertoire contenant la version automatiquement enregistrée par le système.
Dans le même environnement réseau: si vous rouvrez Preview, le système peut se reconnecter au serveur de fichiers. Ensuite, dans une vue du navigateur de versions du fichier distant , la chronologie comprendra un fichier local .
(Je pourrais entrer dans les détails, mais ce serait hors sujet par rapport à la question d'ouverture.)
Autres fins
Au-delà des deux finalités susmentionnées,
~/Library/Containers
peut avoir d'autres finalités.Allusion
Autorisez le système à gérer les fichiers dans ces zones.
Évitez les pertes de données; ne pas tenter des changements inutiles pour
~/Library
ou ses sous - répertoires.la source
/private/var/folders
et cetera, donc votre réponse a un vote positif de ma part. C'est certainement une question où un mélange de réponses, courtes ou longues, ajoute de la valeur.Le principal endroit où rechercher les modifications non enregistrées pour TextEdit est
~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/
Cela dépend de l'état du document, et c'est compliqué (car des modifications non enregistrées peuvent également exister une fois que le fichier a été enregistré et nommé la première fois).
Documents non enregistrés
Le premier type - les fichiers de démarrage «en coulisses» - commencent en tant que fichiers temporaires dans
/private/var/folders/
… et sont finalement stockés dans~/Library/Containers/
. Ils sont nommés sans titre et sans titre 2 et ainsi de suite . Chaque application obtient son propre répertoire, et pour TextEdit - vous chercherez un fichier comme~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf
Ces documents sans titre n'ont pas d' icône de proxy dans la barre de titre - juste le nom choisi par TextEdit:
Vous n'obtenez aucune version, verrouillage ou notification de modifications autres que le tampon d'annulation / rétablissement normal avec ces fichiers non enregistrés.
⌘+S
Le premier enregistrement active le stockage versionné et tout ce qui va avec. C'est lorsque le fichier obtient un emplacement plus familier dans le système de fichiers, une chance pour un nom autre que X sans titre . L'icône proxy est l'indice qu'il ne s'agit plus d'un document d'enregistrement automatique.
Le fichier n'est plus stocké uniquement dans
~/Library/Containers/
- la première édition est enregistrée où l'utilisateur le souhaite dans la boîte de dialogue d'ouverture / d'enregistrement de fichier.Édition (s) vers un document enregistré
Toute modification d'un document enregistré fera apparaître le mot Edité dans sa barre de titre:
Le fichier ci-dessus a:
À ce stade, vous disposez de la gamme complète d'outils pour annuler les modifications avec ce fichier:
~/Library/Containers/
/.DocumentRevisions-V100
L'enregistrement d'une version entraînera la disparition du mot Modifié dans la barre de titre. C'est là qu'un menu des versions sera affiché si vous survolez le nom du fichier et qu'une infrastructure de versions entière prend le relais. Je vais laisser la mécanique de cela pour une autre réponse - c'est assez long.
De nombreux autres fichiers sont mis à jour lorsque TextEdit crée et modifie des fichiers:
Les approches système de sauvegarde automatique et les versions doivent garantir que:
la source
/Library/Contents
pour lire/Library/Containers
… bmike, j'ai fait d'autres changements, j'espère ne pas casser l'essence de votre original. Nous avons des styles d'écriture différents, donc les annulations, etc. ne causeront aucune offense. D'un intérêt particulier (sans donner d'exemples): parfois lorsque Edited apparaît dans la barre de titre,~/Library/Containers
contiendra au moins une version explicitement enregistrée par l'utilisateur mais pas l'édition automatiquement enregistrée par le Système. Un film dans le cadre d'une réponse (à une question différente mais qui se chevauchent) devrait aider à rendre les choses plus claires, mais sans précipitation.~/Library
temporairement est inoffensif (c'est une option de touche alt / option dans le menu Aller du Finder). Le montrer en permanence est, je le suggère avec prudence, la fin d'un coin. À d'autres épaisseurs dans ce coin, il y a des notions telles que la prévention des écritures dans certaines zones ( exemple ), dont certaines notions peuvent certainement causer des problèmes quand on s'y attend le moins, donc j'encourage les gens à respecter le comportement du système à l'extrémité la plus mince du coin ... quoi que ce soit au-delà est généralement aux risques des utilisateurs. J'espère que cela pourra aider.Selon l'avis de John Siracusa sur Lion, il est enregistré dans /.DocumentRevisions-V100
la source
/.DocumentRevisions-V100/db-V1/db.sqlite
) contenant des tableaux pour le suivi des fichiers, les versions individuelles de ces fichiers (que Apple appelle" générations "), et l'emplacement de stockage des données."Selon la documentation du développeur d' Apple , tous les nouveaux documents que vous n'avez pas encore enregistrés explicitement sont enregistrés automatiquement dans
~/Library/Autosave Information
:La partie qui dit «En outre,
NSDocument
enregistre les révisions antérieures de documents ailleurs» fait référence au.DocumentRevisions-V100
dossier caché que je suppose.Donc, si vous avez ouvert le nouveau document suffisamment longtemps pour qu'il ait été enregistré automatiquement plus d'une fois, tout cela devrait impliquer que la dernière version est stockée dans un fichier
~/Library/Autosave Information
tandis que les versions antérieures ont été stockées dans le.DocumentRevisions-V100
dossier (à la racine de le lecteur sur lequel réside votre dossier de départ).Remarque: cela me laisse me demander si les fichiers sont
~/Library/Autosave Information
également supprimés automatiquement à un moment donné, pour éviter d'accumuler ces types de documents TextEdit rapides que vous n'aviez pas l'intention d'enregistrer. La bibliothèque n'est pas un dossier dans lequel les utilisateurs inexpérimentés devraient se cacher; et d'après ce que j'ai compris, Lion le cache même par défaut. Je suppose que son contenu n'apparaît pas non plus dans Spotlight. Si les fichiers ne sont pas supprimés automatiquement, le bureau ou le dossier Documents aurait semblé être de meilleures destinations pour l'enregistrement automatique.la source
~/Library/Autosave Information
Je ne trouve rien relatif à TextEdit, mais dans cette application j'ai de nombreux sans titre ... fenêtres résumé. Peut-être vaut-il la peine de chercher dans / autour des réponses sous Puis-je changer la fréquence à laquelle la fonction "Versions" de Lion enregistre les fichiers? .~/Library/Autosave Information
fait référence. Pour les applications normales, il s'agit du dossier de départ de l'utilisateur. Mais pour les applications en bac à sable (par exemple TextEdit), c'est en fait~/Library/Containers/com.company.AppIdentifier/Data
, ce qui donne un résultat final dans le cas de TextEdit:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
Il semble que l'emplacement des fichiers sans titre et non enregistrés varie d'une application à l'autre. Utilisez Spotlight pour rechercher votre fichier temporaire non enregistré, quelle que soit l'application activée pour la sauvegarde automatique que vous avez utilisée pour le créer.
la source
~/Library/Containers
que vous avez découverts?J'ai trouvé mes fichiers en effectuant une sauvegarde TM et j'ai pu récupérer certaines de ces modifications non enregistrées (mais pas celle que je cherchais). J'ai trouvé les fichiers dans le dossier ~ / Library / Containers / com.apple.TextEdit / Data / Library / Autosave Information /.
la source