14 votes

Fichiers non sauvegardés dans OS X Lion

Où vont les fichiers non sauvegardés dans Lion ?

J'ai quitté TextEdit sans enregistrer puisque je n'avais pas l'intention de le faire, mais avec l'enregistrement automatique, le fichier a quand même été enregistré quelque part puisque 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 où ce fichier avait été enregistré ?

12voto

Graham Perrin Points 7373

~/Bibliothèque/Containers

Ce répertoire sert multiple dont certaines peuvent ne pas être encore documentées par Apple.

Documents sans titre, non sauvegardés pour les applications de soutien

Des applications telles que Preview et TextEdit.

Exemple

Copiez une image dans votre presse-papiers. Ouvrez Aperçu, fermez toutes les fenêtres, utilisez le bouton Nouveau à partir du presse-papiers et quitter.

Ouvrez TextEdit, fermez toutes les fenêtres, tapez quelque chose dans une nouvelle fenêtre, quittez.

Dans le 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

Non sauvés seront listés.

Versions sauvegardées par le système des fichiers sauvegardés par l'utilisateur, lorsque le système de fichiers ou le volume ne prend pas en charge le stockage permanent des versions.

Systèmes de fichiers tels que MS-DOS (FAT), volumes montés à l'aide d'AFP 3.3 ou de SMB, etc.

Exemple

Établir une connexion AFP ou SMB avec un serveur de fichiers. Utilisez l'aperçu pour ouvrir une image sur ce serveur, modifier cette image, quitter sans enregistrer une version, se déconnecter du serveur.

Dans le 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 qui contient la version enregistrée automatiquement par le système.

Dans le même environnement réseau : si vous rouvrez l'aperçu, le système peut se reconnecter au serveur de fichiers. Ensuite, dans une vue du navigateur de la version à distance la ligne de temps comprendra un local fichier.

(Je pourrais entrer dans les détails, mais ce serait hors sujet par rapport à la question initiale).

Autres objectifs

Au-delà des deux objectifs mentionnés ci-dessus, ~/Library/Containers peuvent avoir d'autres objectifs.

Indice

Autorisez le système à gérer les fichiers dans ces zones.

Éviter la perte de données ; faire no tenter des changements inutiles à ~/Library ou ses sous-répertoires.

7voto

Oskar Points 1242

Le principal endroit où rechercher les modifications non sauvegardé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é (puisque des modifications non sauvegardées peuvent également exister une fois que le fichier a été enregistré et nommé la première fois).


Documents non sauvegardés

Le premier type - les fichiers de démarrage "en coulisses" - démarrent en tant que fichiers temporaires dans le dossier de l'utilisateur. /private/var/folders/ et sont finalement stockés dans ~/Library/Containers/ . Ils sont nommés sans titre y sans titre 2 et ainsi de suite . Chaque application a son propre répertoire, et pour TextEdit - vous chercherez un fichier tel que ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf

Ces documents sans titre ne reçoivent pas de icône de procuration dans la barre de titre - juste le nom choisi par TextEdit :

screenshot of an untitled document in TextEdit

Vous n'obtenez pas de versions, de verrouillage ou de notification des modifications autres que le tampon normal d'annulation/rétablissement avec ces fichiers non sauvegardés.

+ S

Le premier Sauvez permet le stockage versionné et tout ce qui va avec. C'est à ce moment que le fichier obtient un emplacement plus familier dans le système de fichiers, une chance d'avoir un nom autre que sans titre X . L'icône du proxy est l'indice que ce n'est plus un document AutoSave.

screenshot of a saved document, without edition, in TextEdit

Le fichier n'est plus stocké uniquement dans ~/Library/Containers/ - la première édition est enregistrée à l'endroit que l'utilisateur choisit dans la boîte de dialogue d'ouverture/enregistrement de fichier.

Edition(s) vers un document sauvegardé

Toute modification apportée à un document sauvegardé entraînera la modification du mot Modifié pour apparaître dans sa barre de titre :

screenshot of an edition in TextEdit

Le fichier ci-dessus a :

  • la version qui a été explicitement sauvegardée par vous
  • édition plus qui est automatiquement sauvegardée par le Système .

À ce stade, vous disposez de toute la gamme d'outils pour annuler les modifications apportées à ce fichier :

  • le tampon d'annulation
  • la sauvegarde automatique ou les versions des données dans ~/Library/Containers/
  • le dernier état sauvegardé dans le système de fichiers
  • le magasin de versions de /.DocumentRevisions-V100

En sauvegardant une version, le mot Modifié pour disparaître de la barre de titre. C'est là qu'un menu des versions s'affichera si vous survolez le nom du fichier et une infrastructure entière de versions prendra le relais. Je laisserai les mécanismes de ce système pour une autre réponse - ceci est assez long.

screenshot of the versions menu in TextEdit


Beaucoup d'autres fichiers sont mis à jour lorsque TextEdit crée et modifie des fichiers :

  • la liste des fichiers récents
  • la liste des fichiers actuellement ouverts pour le cas où l'application elle-même quitterait.
  • l'état de l'application à rejouer au cas où le Mac redémarre (même de manière inattendue).

Les approches du système pour sauvegarde automatique et versions doit s'assurer que :

  • les données ne sont jamais perdues lorsque TextEdit se termine normalement
  • pas plus de quelques secondes d'édition sont perdues si l'application s'arrête inopinément.

5voto

yoliho Points 340

Según Critique de Lion par John Siracusa il est enregistré dans /.DocumentRevisions-V100

5voto

Robert Wilkinson Points 570

Según Documentation pour les développeurs d'Apple tout nouveau document que vous n'avez pas encore sauvegardé explicitement est automatiquement sauvegardé dans le dossier de l'utilisateur. ~/Library/Autosave Information :

La sauvegarde automatique des documents est prise en charge par l'implémentation de l'auto-épargne en place . L'enregistrement automatique sur place et l'enregistrement automatique ailleurs protègent tous deux l'utilisateur contre la perte de travail due aux pannes d'application, aux paniques du noyau et aux coupures de courant. Cependant, l'enregistrement automatique sur place diffère de l'enregistrement automatique ailleurs en ce qu'il écrase le fichier de document actuel au lieu d'écrire un nouveau fichier à côté contenant le contenu du document enregistré automatiquement. (L'enregistrement automatique en place effectue un enregistrement sûr en écrivant d'abord dans un nouveau fichier, puis en le déplaçant à la place du fichier du document une fois terminé).

L'architecture du document utilise toujours l'enregistrement automatique ailleurs pour enregistrer les documents sans titre qui ont un contenu mais n'ont pas été explicitement enregistrés et nommés par l'utilisateur. Dans ce cas, les documents sans titre sont enregistrés automatiquement dans le dossier ~/Library/Autosave Information . En outre, NSDocument enregistre les révisions antérieures des documents ailleurs, ce qui permet à l'utilisateur d'accéder aux versions précédentes.

La partie qui dit "En outre, NSDocument sauve des révisions antérieures de documents ailleurs" se réfère à la version cachée .DocumentRevisions-V100 dossier, je suppose.

Donc, si vous avez ouvert le nouveau document suffisamment longtemps pour qu'il ait été enregistré automatiquement plus d'une fois, tout ceci devrait impliquer que la dernière version est stockée dans un fichier dans le dossier de l'utilisateur. ~/Library/Autosave Information tandis que les versions antérieures ont été stockées dans le .DocumentRevisions-V100 (à la racine du lecteur sur lequel se trouve votre dossier personnel).

Note complémentaire : je me demande donc si les fichiers dans ~/Library/Autosave Information sont également supprimés automatiquement à un moment donné, pour éviter d'accumuler ce type de documents TextEdit rapides que vous n'aviez pas l'intention de sauvegarder. La bibliothèque n'est pas un dossier dans lequel les utilisateurs inexpérimentés devraient s'aventurer ; et d'après ce que j'ai compris, Lion la masque même par défaut. Je suppose que son contenu n'apparaît pas non plus dans Spotlight. Si les fichiers ne sont pas automatiquement supprimés, le Bureau ou le dossier Documents auraient semblé être de meilleures destinations pour la sauvegarde automatique.

3voto

Adam Tauen Points 31

Il semble que l'emplacement des fichiers sans titre et non sauvegardés varie d'une application à l'autre. Utilisez Spotlight pour trouver votre fichier temporaire non sauvegardé, quelle que soit l'application activée pour la sauvegarde automatique que vous avez utilisée pour le créer.

  1. Lancez l'application avec fonction d'enregistrement automatique
  2. Naviguez vers la fenêtre du document sans titre que vous voulez localiser dans le système de fichiers.
  3. Ajouter une chaîne distincte (par exemple, zyzyx)
  4. Quitter l'application
  5. Dans le projecteur (commande+espace) tapez zyzyx
  6. votre fichier modifié devrait apparaître. Survolez-le avec la souris pour voir un aperçu. Cliquez sur le fichier avec la commande pour accéder au dossier correspondant dans le Finder.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X