Archivos no guardados en OS X Lion

14

¿A dónde van los archivos no guardados en Lion?

Salí de TextEdit sin guardar, ya que no tenía intención de guardarlo, pero con el guardado automático, el archivo todavía se guardó en algún lugar desde que volví a abrir TextEdit, el archivo en el que estaba trabajando está allí (incluso si deshabilité reanudar>. <). Entonces me preguntaba si ese archivo se guardó.

Samantha Catania
fuente
2
¿Podemos seguir exactamente cómo funciona la edición de texto? Puede que no siga el idioma general de Lion y claramente ya existe una gran complejidad entre los archivos temporales, los archivos no guardados y lo que sucede una vez que realmente guardas el archivo fuera de la biblioteca y luego revisas ese mismo "archivo".
bmike
¡¡Lo encontré!! ~ / Library / Containers / com.apple.TextEdit / Data / Library / Autosave Information / Unsaved TextEdit Document.rtf
Samantha Catania

Respuestas:

12

~ / Biblioteca / Contenedores

Este directorio tiene múltiples propósitos, algunos de los cuales aún no están documentados por Apple.

Documentos sin título y sin guardar para aplicaciones de soporte

Aplicaciones como Vista previa y TextEdit.

Ejemplo

Copie una imagen a su portapapeles. Abra Vista previa, cierre todas las ventanas, use el comando Nuevo desde el portapapeles , salga.

Abra TextEdit, cierre todas las ventanas, escriba algo en una nueva ventana, salga.

En Terminal, ejecute dos comandos:

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

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

Sin guardar ... se enumerarán los archivos.

Versiones guardadas por el sistema de archivos guardados por el usuario, donde el sistema de archivos o el volumen no admite el almacenamiento permanente de la versión

Sistemas de archivos como MS-DOS (FAT); volúmenes montados usando AFP 3.3 o SMB; y así.

Ejemplo

Realice una conexión AFP o SMB a un servidor de archivos. Use Vista previa para abrir una imagen en ese servidor, edite esa imagen, salga sin guardar una versión, desconéctese del servidor.

En la Terminal, ejecute un comando:

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

Al pie de la lista habrá un directorio que contiene la versión guardada automáticamente por el sistema.

En el mismo entorno de red: si vuelve a abrir Vista previa, el sistema puede volver a conectarse al servidor de archivos. Luego, en una vista de navegador de versión del archivo remoto , la línea de tiempo incluirá un archivo local .

(Podría entrar en más detalles, pero estaría fuera del tema de la pregunta de apertura).

Otros fines

Más allá de los dos propósitos mencionados anteriormente, ~/Library/Containerspuede tener otros propósitos.

Insinuación

Permita que el sistema administre archivos en estas áreas.

Evitar dataloss; no no intentar cambios innecesarios ~/Libraryo sus subdirectorios.

Graham Perrin
fuente
Graham: el meollo de mi respuesta es un duplicado exacto de la tuya, pero perdóname si lo escribo con muchas más palabras y de una manera muy diferente de llegar a la respuesta. La información de autoguardado y los sistemas de archivos alternativos parecían dañar demasiado mi cerebro y quería un básico: esta es toda la respuesta de Mac además de la tuya.
bmike
@bmike no es necesario pedir disculpas, pero gracias :-) y me olvidé /private/var/folders, etcétera, así que tu respuesta tiene un voto positivo de mi parte. Esta es definitivamente una pregunta en la que una mezcla de respuestas, cortas o largas, agrega valor.
Graham Perrin
7

El lugar principal para buscar cambios no guardados para TextEdit es ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/

Depende del estado del documento y es complicado (ya que los cambios no guardados también pueden existir una vez que el archivo se ha guardado y nombrado la primera vez).


Documentos no guardados

El primer tipo, los archivos de inicio "detrás de escena", comienzan como archivos temporales en /private/var/folders/... y finalmente se almacenan en ~/Library/Containers/. Se nombran sin título y sin título 2 y así sucesivamente . Cada aplicación tiene su propio directorio, y para TextEdit, buscará un archivo como~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf

Estos documentos sin título no tienen un icono de proxy en la barra de título, solo el nombre elegido por TextEdit:

captura de pantalla de un documento sin título en TextEdit

No obtiene ninguna versión, bloqueo o notificación de cambios que no sean el búfer de deshacer / rehacer normal con estos archivos no guardados.

+S

El primer Guardar habilita el almacenamiento versionado y todo lo que conlleva. Esto es cuando el archivo obtiene una ubicación más familiar en el sistema de archivos, una oportunidad para un nombre que no sea X sin título . El ícono del proxy es la clave, ya no se trata de un documento de Autoguardado.

captura de pantalla de un documento guardado, sin edición, en TextEdit

El archivo ya no se almacena únicamente en ~/Library/Containers/: la primera edición se guarda donde el usuario elija en el cuadro de diálogo abrir / guardar archivo.

Ediciones a un documento guardado

Cualquier modificación a un documento guardado hará que la palabra Editado aparezca en su barra de título:

captura de pantalla de una edición en TextEdit

El archivo anterior tiene:

  • la versión que se guardó explícitamente por usted
  • además de la edición que se guarda automáticamente por el sistema .

En este punto, tiene la gama completa de herramientas para revertir los cambios con ese archivo:

  • el búfer de deshacer
  • los datos de guardado automático o versiones en ~/Library/Containers/
  • El último estado guardado en el sistema de archivos
  • las versiones se almacenan desde /.DocumentRevisions-V100

Guardar una versión hará que la palabra Editado desaparezca de la barra de título. Aquí es donde se mostrará un menú de versiones si pasa el cursor sobre el nombre del archivo y una infraestructura de versiones completa se hace cargo. Dejaré la mecánica de eso para otra respuesta: esto es lo suficientemente largo.

captura de pantalla del menú de versiones en TextEdit


Muchos otros archivos se actualizan cuando TextEdit crea y modifica archivos:

  • la lista de archivos recientes
  • la lista de archivos abiertos actualmente para cuando la aplicación se cierra
  • el estado de la aplicación para reproducir en caso de que la Mac se reinicie (incluso de forma inesperada).

Los enfoques del sistema para guardar automáticamente y las versiones deben garantizar que:

  • los datos nunca se pierden cuando TextEdit se cierra normalmente
  • no se pierden más de unos pocos segundos de edición si la aplicación se cierra inesperadamente.
bmike
fuente
No tengo una carpeta ~ / Biblioteca / Contenido / PS Las carpetas de Mi biblioteca no están ocultas
Samantha Catania
Fascinante para que eso falte. ¿Ha desactivado el guardado
Bmike
1
@Samantha Lo corregí /Library/Contentspara leer /Library/Containers... bmike, hice algunos otros cambios, con suerte no rompiendo la esencia de tu original. Tenemos diferentes estilos de escritura para que los retrocesos, etc., no ofendan. De particular interés (sin dar ejemplos): a veces, cuando aparece Editado en la barra de título, ~/Library/Containerscontendrá al menos una versión guardada explícitamente por el usuario, pero no la edición guardada automáticamente por el sistema. Una película como parte de una respuesta (a una pregunta diferente pero superpuesta) debería ayudar a aclarar las cosas, pero sin prisas.
Graham Perrin
@Samantha mostrar ~/Librarytemporalmente es inofensivo (es una opción de tecla alt / opción en el menú Ir del Finder). Mostrarlo permanentemente es, sugiero con cautela, el extremo delgado de una cuña. En otros espesores en esa cuña hay nociones tales como evitar escrituras en ciertas áreas ( ejemplo ), algunas de las cuales ciertamente pueden causar problemas cuando menos se espera, así que animo a las personas a respetar el comportamiento del sistema en el extremo más delgado de la cuña ... cualquier cosa más allá de eso generalmente es a riesgo de los usuarios. Espero que ayude.
Graham Perrin
1
Hago visibles la carpeta Biblioteca y todos los archivos ocultos porque, como desarrollador, a veces necesito ver el contenido de esos archivos, pero definitivamente no recomiendo jugar con archivos ocultos para el usuario promedio porque si confunden algo van a les resulta difícil solucionarlo>. <
Samantha Catania
5

Según la revisión de John Siracusa de Lion , se guarda en /.DocumentRevisions-V100

usuario151019
fuente
el archivo está allí (siempre que tenga los archivos ocultos), y puede acceder al archivo (siempre que inicie sesión como usuario raíz) hay un montón de carpetas vacías en la carpeta que mencionó, uno de los pocos archivos que hay es un archivo plist pero no parece que contenga archivos no guardados.
Samantha Catania
También puede acceder a ese archivo a través de la terminal, pero todavía no tengo suerte de encontrar mi archivo no guardado>. <
Samantha Catania
1
@Samantha, debe explorar la base de datos SQLite que contiene. De la revisión: "... ( /.DocumentRevisions-V100/db-V1/db.sqlite) que contiene tablas para el seguimiento de archivos, las versiones individuales de esos archivos (que Apple llama" generaciones ") y la ubicación de almacenamiento de los datos".
Jari Keinänen
2
Eche un vistazo a fseventer [ fernlightning.com/doku.php?id=software:fseventer:start] , ¡podría ser útil rastrearlo!
Agos
2
Esa página de la revisión de Ars Technica se centra más en las revisiones de los archivos guardados; La pregunta es sobre los archivos no guardados.
Graham Perrin el
5

Según la documentación del desarrollador de Apple , todos los documentos nuevos que aún no haya guardado explícitamente se guardan automáticamente en ~/Library/Autosave Information:

El guardado automático de documentos es compatible con la implementación del autoguardado en su lugar . El autoguardado en el lugar y el autoguardado en otro lugar protegen contra la pérdida de trabajo del usuario debido a bloqueos de la aplicación, pánico del kernel y fallas de energía. Sin embargo, el autoguardado en su lugar difiere del autoguardado en otra parte en que sobrescribe el archivo del documento real en lugar de escribir un nuevo archivo al lado que contenga el contenido del documento autoguardado. (El guardado automático en el lugar realiza un guardado seguro escribiendo primero en un archivo nuevo y luego moviéndolo al lugar del archivo del documento cuando haya terminado).

La arquitectura de documentos todavía usa el guardado automático en otro lugar para guardar documentos sin título que tienen contenido pero que el usuario no ha guardado ni nombrado explícitamente. En este caso, los documentos sin título se guardan automáticamente ~/Library/Autosave Information. Además, NSDocumentguarda revisiones anteriores de documentos en otros lugares, lo que le da al usuario acceso a versiones anteriores.

La parte que dice "Además, NSDocumentguarda las revisiones anteriores de documentos en otro lugar" se refiere a la .DocumentRevisions-V100carpeta oculta que supongo.

Entonces, si ha abierto el nuevo documento el tiempo suficiente para que se haya guardado automáticamente más de una vez, todo esto debería implicar que la última versión se almacena en un archivo, ~/Library/Autosave Informationmientras que las versiones anteriores se han almacenado en la .DocumentRevisions-V100carpeta (en la raíz de la unidad en la que reside su carpeta de inicio).

Nota al margen: esto me deja preguntándome si los archivos ~/Library/Autosave Informationtambién se eliminan automáticamente en algún momento, para evitar acumular este tipo de documentos rápidos de TextEdit que no tenía intención de guardar. La Biblioteca no es una carpeta en la que los usuarios inexpertos deberían tener que meterse; y por lo que entendí, Lion ahora incluso lo oculta por defecto. Supongo que su contenido tampoco aparece en Spotlight. Si los archivos no se eliminan automáticamente, el escritorio o la carpeta Documentos habrían parecido mejores destinos para el guardado automático.

Rinzwind
fuente
Interesante. En ~/Library/Autosave InformationNo encuentro nada relacionado con TextEdit, pero en esa aplicación tengo numerosas ventanas Sin título ... que se reanudan. Quizás valga la pena mirar las respuestas en / alrededor de ¿Puedo cambiar con qué frecuencia la función "Versiones" de Lion guarda archivos? .
Graham Perrin
Lo importante es a qué se ~/Library/Autosave Informationrefiere la tilde . Para las aplicaciones normales, esta es la carpeta de inicio del usuario. Pero para las aplicaciones de espacio aislado (por ejemplo, TextEdit), esto es realmente ~/Library/Containers/com.company.AppIdentifier/Data, dando un resultado final en el caso de TextEdit de:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
Mike Abdullah
3

Parece que la ubicación de los archivos sin título y sin guardar varía de una aplicación a otra. Use Spotlight para encontrar su archivo temporal no guardado, independientemente de la aplicación habilitada para guardar automáticamente que haya utilizado para crearlo.

  1. Inicie la aplicación habilitada para guardar automáticamente
  2. Navegue a la ventana del documento sin título que desea ubicar en el sistema de archivos
  3. Agregue una cadena distinta (por ejemplo, zyzyx)
  4. Salir de la aplicación
  5. En Spotlight (comando + espacio) escriba zyzyx
  6. su archivo modificado debería aparecer. Desplácese sobre él con el mouse para ver una vista previa. Comando haga clic en el archivo para ir a la carpeta adjunta en Finder.
Adam Tauen
fuente
¡Impresionante uso de los reflectores! ¿Qué lugares además de ~/Library/Containershaber descubierto?
bmike
Keynote, Numbers, Pages: ~ / Library / Autosave \ Information
Adam Tauen
0

Encontré mis archivos haciendo una copia de seguridad de TM y pude recuperar algunas de estas ediciones no guardadas (pero no la que estaba buscando). Encontré los archivos en la carpeta ~ / Library / Containers / com.apple.TextEdit / Data / Library / Autosave Information /. Así que gracias y una copia de seguridad de TM podría ser de ayuda para algunos ...

Pequeña T
fuente
Esto ya se mencionó en un comentario hace 1 año.
guwac