Arquivos não salvos no OS X Lion

14

Para onde vão os arquivos não salvos no Lion?

Saí do TextEdit sem salvar, pois não tinha a intenção de salvar, mas, com o salvamento automático, o arquivo ainda foi salvo em algum lugar, pois, quando reabri o TextEdit, o arquivo em que estava trabalhando estava lá (mesmo que eu tenha desativado o currículo>. <). Então, eu queria saber se esse arquivo foi salvo?

Samantha Catania
fonte
2
Podemos seguir exatamente como o Text Edit funciona - ele pode não seguir o idioma geral do Lion e já há muita complexidade entre arquivos temporários, arquivos não salvos e o que acontece depois que você realmente salva o arquivo fora da biblioteca e depois tem revisões para esse mesmo "arquivo".
bmike
Encontrei!! ~ / Library / Containers / com.apple.TextEdit / Data / Library / Salvamento automático das informações / TextEdit não salvo Document.rtf
Samantha Catania

Respostas:

12

~ / Biblioteca / Recipientes

Este diretório serve a vários propósitos, alguns dos quais ainda não foram documentados pela Apple.

Documentos sem título e não salvos para aplicativos de suporte

Aplicativos como Preview e TextEdit.

Exemplo

Copie uma imagem para sua área de transferência. Abra a Visualização, feche todas as janelas, use o comando Novo da área de transferência e saia.

Abra o TextEdit, feche todas as janelas, digite algo em uma nova janela, saia.

No Terminal, execute dois comandos:

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

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

Os arquivos não salvos… serão listados.

Versões salvas no sistema de arquivos salvos pelo usuário, em que o sistema ou o volume de arquivos não suporta o armazenamento permanente de versões

Sistemas de arquivos como o MS-DOS (FAT); volumes montados usando AFP 3.3 ou SMB; e assim por diante.

Exemplo

Faça uma conexão AFP ou SMB com um servidor de arquivos. Use Visualizar para abrir uma imagem nesse servidor, editar essa imagem, sair sem salvar uma versão, desconectar do servidor.

No Terminal, execute um comando:

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

No pé da lista, haverá um diretório que contém a versão salva automaticamente pelo sistema.

No mesmo ambiente de rede: se você abrir novamente a Visualização, o sistema poderá se reconectar ao servidor de arquivos. Em uma versão do navegador do arquivo remoto , a linha do tempo incluirá um arquivo local .

(Eu poderia entrar em mais detalhes, mas isso seria fora de tópico na questão de abertura.)

Outras finalidades

Além dos dois propósitos mencionados acima, ~/Library/Containerspode ter outros propósitos.

Sugestão

Permita que o sistema gerencie arquivos nessas áreas.

Evite dataloss; que não tentar mudanças desnecessárias para ~/Libraryou seus subdiretórios.

Graham Perrin
fonte
Graham - o cerne da minha resposta é uma duplicata exata da sua, mas me perdoe se eu escrever com muito mais palavras e de uma maneira muito diferente de chegar à resposta. As informações de gravação automática e os sistemas de arquivos alternativos pareciam prejudicar muito o meu cérebro e eu queria um básico - tudo isso é uma resposta mac, além da sua.
bmike
@ bmike nenhum pedido de desculpas necessário, mas obrigado :-) e eu esqueci /private/var/folderset cetera, então sua resposta tem um voto positivo de mim. Definitivamente, essa é uma pergunta em que uma mistura de respostas, curtas ou longas, agrega valor.
Graham Perrin
7

O principal local para procurar alterações não salvas no TextEdit é ~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/

Depende do estado do documento e é complicado (já que alterações não salvas também podem existir depois que o arquivo for salvo e nomeado pela primeira vez).


Documentos não salvos

O primeiro tipo - os arquivos iniciais "nos bastidores" - começa como arquivos temporários em /private/var/folders/... e é finalmente armazenado ~/Library/Containers/. Eles são nomeados sem título e sem título 2 e assim por diante . Cada aplicativo obtém seu próprio diretório e, para o TextEdit - você procura um arquivo como~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information/Unsaved TextEdit Document.rtf

Esses documentos sem título não recebem um ícone de proxy na barra de título - apenas o nome escolhido pelo TextEdit:

captura de tela de um documento sem título no TextEdit

Você não recebe nenhuma versão, bloqueio ou notificação de alterações além do buffer de desfazer / refazer normal com esses arquivos não salvos.

+S

O primeiro Save permite o armazenamento com versão e tudo o que acompanha. É quando o arquivo obtém um local mais familiar no sistema de arquivos, a chance de um nome diferente de X sem título . O ícone de proxy é a pista de que não é mais um documento de AutoSalvar.

captura de tela de um documento salvo, sem edição, no TextEdit

O arquivo não é mais armazenado apenas em ~/Library/Containers/- a primeira edição é salva sempre que o usuário escolhe na caixa de diálogo abrir / salvar arquivo.

Edição (ões) em um documento salvo

Qualquer modificação em um documento salvo fará com que a palavra Editado apareça em sua barra de título:

captura de tela de uma edição no TextEdit

O arquivo acima possui:

  • a versão que foi explicitamente salva por você
  • edição plus que é salva automaticamente pelo sistema .

Neste ponto, você tem toda a gama de ferramentas para reverter as alterações com esse arquivo:

  • o buffer de desfazer
  • os dados de salvamento automático ou versões em ~/Library/Containers/
  • o último estado salvo no sistema de arquivos
  • as versões armazenam de /.DocumentRevisions-V100

Salvar uma versão fará com que a palavra Editado desapareça da barra de título. É aqui que um menu de versões será mostrado se você passar o mouse sobre o nome do arquivo e toda uma infraestrutura de versões assumir o controle. Vou deixar a mecânica disso para outra resposta - isso é tempo suficiente.

captura de tela do menu de versões no TextEdit


Muitos outros arquivos são atualizados quando o TextEdit cria e modifica arquivos:

  • a lista de arquivos recentes
  • a lista de arquivos abertos no momento para quando o próprio aplicativo é encerrado
  • o estado do aplicativo a ser repetido caso o Mac seja reiniciado (mesmo que inesperadamente).

As abordagens do sistema para salvar automaticamente e as versões devem garantir que:

  • os dados nunca são perdidos quando o TextEdit sai normalmente
  • não serão perdidos mais do que alguns segundos de edição se o aplicativo fechar inesperadamente.
bmike
fonte
Eu não tenho um ~ / Library / Contents / pasta pastas PS Minha Biblioteca não estão escondidos
Samantha Catania
Fascinante por isso estar faltando. Já desligado autosave ou de outra forma pastas bloqueadas na Saved Estado Aplicação pasta
bmike
1
@ Samantha eu corrigi /Library/Contentspara ler /Library/Containers… bmike, eu fiz algumas outras mudanças, espero não quebrar a essência do seu original. Como temos estilos de escrita diferentes, as reversões etc. não causarão ofensas. De particular interesse (sem dar exemplos): às vezes, quando Editado aparece na barra de título, ~/Library/Containersconterá pelo menos uma versão salva explicitamente pelo usuário, mas não a edição salva automaticamente pelo Sistema. Um filme como parte de uma resposta (para uma pergunta diferente, mas sobreposta) deve ajudar a tornar as coisas mais claras, mas sem pressa.
Graham Perrin
A exibição ~/Librarytemporária de @Samantha é inofensiva (é uma opção de tecla alt / option no menu Ir do Finder). Mostrá-lo permanentemente é, sugiro com cautela, a ponta fina de uma cunha. Em outras espessuras dessa cunha, existem noções como impedir gravações em certas áreas ( exemplo ), algumas das quais noções certamente podem causar problemas quando menos se espera, por isso encorajo as pessoas a respeitarem o comportamento do sistema na extremidade mais fina da cunha ... qualquer coisa além disso geralmente corre o risco dos usuários. Espero que ajude.
Graham Perrin
1
Torno a pasta Biblioteca e todos os arquivos ocultos visíveis porque, como desenvolvedor, às vezes, preciso exibir o conteúdo desses arquivos, mas definitivamente não recomendo mexer com arquivos ocultos para o usuário comum, porque se eles estragarem algo, eles irão acho difícil corrigi-lo>. <
Samantha Catania
5

De acordo com a revisão de John Siracusa sobre o Lion, ele é salvo em /.DocumentRevisions-V100

user151019
fonte
o arquivo está lá (desde que você tenha os arquivos ocultos) e você pode acessá-lo (desde que faça login como usuário root), existem várias pastas vazias na pasta mencionada, um dos poucos arquivos que existem um arquivo plist, mas não parece conter arquivos não salvos.
Samantha Catania
Você também pode acessar esse arquivo através do terminal, mas ainda assim não conseguiu encontrar meu arquivo não salvo>. <
Samantha Catania
1
@ Samantha, você deve explorar o banco de dados SQLite nele. Da análise: "… ( /.DocumentRevisions-V100/db-V1/db.sqlite) contendo tabelas para rastrear arquivos, as versões individuais desses arquivos (que a Apple chama de" gerações ") e o local de armazenamento dos dados."
Jari Keinänen
2
Dê uma olhada no fseventer [ fernlightning.com/doku.php?id=software:fseventer:start] ; pode ser útil encontrá -lo!
Agos 26/07
2
Essa página da revisão do Ars Technica está mais focada nas revisões dos arquivos salvos; a questão é sobre arquivos não salvos.
Graham Perrin
5

De acordo com a documentação do desenvolvedor da Apple , todos os novos documentos que você ainda não salvou explicitamente são salvos automaticamente em ~/Library/Autosave Information:

O salvamento automático de documentos é suportado pela implementação de salvamento automático no local . O salvamento automático no local e o salvamento automático em outro lugar protegem contra a perda de trabalho do usuário devido a falhas no aplicativo, pânico no kernel e falhas de energia. No entanto, o salvamento automático no local difere do salvamento automático em outro lugar, pois substitui o arquivo de documento real em vez de gravar um novo arquivo ao lado, contendo o conteúdo do documento salvo. (O salvamento automático no local executa um salvamento seguro, gravando primeiro em um novo arquivo e, em seguida, movendo-o para o local do arquivo do documento.)

A arquitetura do documento ainda usa o salvamento automático em outro lugar para salvar documentos sem título que possuem conteúdo, mas que não foram explicitamente salvos e nomeados pelo usuário. Nesse caso, os documentos sem título são salvos automaticamente ~/Library/Autosave Information. Além disso, NSDocumentsalva as revisões anteriores dos documentos em outro local, dando ao usuário acesso às versões anteriores.

A parte que diz "Além disso, NSDocumentsalva revisões anteriores de documentos em outro lugar" refere-se à .DocumentRevisions-V100pasta oculta que assumo.

Portanto, se você tiver o novo documento aberto o tempo suficiente para que ele tenha sido salvo automaticamente mais de uma vez, tudo isso deve implicar que a versão mais recente seja armazenada em um arquivo ~/Library/Autosave Informationenquanto as versões anteriores tiverem sido armazenadas na .DocumentRevisions-V100pasta (na raiz de a unidade em que sua pasta pessoal reside).

Nota lateral: isso me deixa pensando se os arquivos ~/Library/Autosave Informationtambém serão excluídos automaticamente em algum momento, para evitar acumular esses tipos de documentos rápidos do TextEdit que você não tinha a intenção de salvar. A Biblioteca não é uma pasta na qual usuários inexperientes devem procurar; e até onde eu entendi, Lion agora até o oculta por padrão. Presumo que seu conteúdo também não apareça no Spotlight. Se os arquivos não forem excluídos automaticamente, a pasta da área de trabalho ou a pasta Documentos pareceriam ser melhores destinos para o salvamento automático.

Rinzwind
fonte
Interessante. Em ~/Library/Autosave InformationI encontrar nada relativo ao TextEdit, mas nesse aplicativo eu tenho vários Untitled ... janelas que se currículo. Talvez valha a pena procurar respostas in / around em Posso alterar a frequência com que o recurso "Versions" do Lion salva arquivos? .
Graham Perrin
A parte importante é a que o til ~/Library/Autosave Informationse refere. Para aplicativos regulares, essa é a pasta inicial do usuário. Mas para aplicativos em área restrita (por exemplo, TextEdit), isso é realmente ~/Library/Containers/com.company.AppIdentifier/Data, dando um resultado final no caso do TextEdit:~/Library/Containers/com.apple.TextEdit/Data/Library/Autosave Information
Mike Abdullah
3

Parece que o local para arquivos sem título e não salvos varia de aplicativo para aplicativo. Use o Spotlight para encontrar seu arquivo temporário não salvo, independentemente de qual aplicativo ativado para salvamento automático você usou para criá-lo.

  1. Iniciar o aplicativo ativado para salvamento automático
  2. Navegue até a janela do documento sem título que deseja localizar no sistema de arquivos
  3. Adicione uma sequência distinta (por exemplo, zyzyx)
  4. Saia da aplicação
  5. No destaque (comando + espaço), digite zyzyx
  6. seu arquivo modificado deve aparecer. Passe o mouse sobre ele para ver uma prévia. Comando, clique no arquivo para ir para a pasta anexa no Finder.
Adam Tauen
fonte
Incrível uso de holofotes! Que locais além de ~/Library/Containersvocê descobriu?
bmike
Keynote, Numbers, Pages: ~ / Library / Autosave \ Information
Adam Tauen 2/11/11
0

Encontrei meus arquivos fazendo um backup da TM e consegui recuperar algumas dessas edições não salvas (mas não aquela que eu estava procurando). Encontrei os arquivos na pasta ~ / Library / Containers / com.apple.TextEdit / Data / Library / Autosave Information / .. Então, obrigado e um backup da TM podem ajudar alguns.

Little T
fonte
Isso já foi mencionado em um comentário há 1 ano.
guwac