salvar em /tmp não é realmente salvar?

salvar em /tmp não é realmente salvar?

Abra, por exemplo, um anexo de e-mail do Firefox (sem salvá-lo previamente); este é um documento do Libre Office, você o edita e, em seguida, pressiona salvar (não salvar como) e fecha o editor de texto e o navegador. Em seguida, o documento desaparece, pois foi armazenado por padrão no formato /tmp. Pelo menos este é o caso no meu Ubuntu 12.04.

Você acha que esse é o comportamento correto? O programa não deveria pelo menos lembrá-lo de que você não está realmente salvando nada? ou existe alguma maneira de recuperar o arquivo (também após logout e/ou reinicialização)?

Responder1

Brincando com isso, descobri que quando você escolhe abrir um documento com um programa externo no Firefox, o que acontece é que o Firefox baixa o programa /tmpe depois executa o programa escolhido com o arquivo baixado como argumento (leia 'abre o arquivo com o programa escolhido').

Se você salvar o arquivo (sem escolher Save Asou equivalente) de dentro do programa, ele usará esse arquivo no formato /tmp.

O Firefox limpará esses arquivos temporários quando for fechado. Portanto, você pode recuperar o arquivo se fechar o LibreOffice, mas não o Firefox. Porém, assim que o Firefox for fechado, o arquivo será excluído.

Na maioria das distros (todas?), A /tmppasta também será esvaziada na reinicialização (os arquivos /var/tmpdevem persistir por mais tempo).

Observe também que esse comportamento serve apenas para 'abrir' um arquivo com um programa externo. Se o arquivo for aberto internamente por meio de um plug-in ou de outra forma, ele parecerá /tmpnão ser usado (o arquivo parece estar armazenado em cache em outro lugar junto com as próprias páginas da web).

Atualizar

Para referência (não recomendo fazer isso a menos que seja necessário), você pode desabilitar a exclusão de /tmparquivos quando o Firefox fechar usando a browser.helperApps.deleteTempFileOnExitopção. Isso pode ser definido através da about:configpágina (basta digitar na barra de endereço e pressionar enter). Se existir e for false, basta clicar com o botão direito sobre ele e escolher alternar. Caso contrário, adicione-o fazendoClique com o botão direito-> Novo-> Booleanoe insira o nome da opção e escolha falso.

Para armazenar /tmparquivos após a próxima reinicialização em sistemas recentes baseados em Debian, primeiro olhe /etc/default/tmpfse certifique-se de que não haja RAMTMP=yeslinha. Se estiver comentado ( #no início), tudo bem (se estiver definido, /tmpestaria em um tmpfssistema de arquivos na memória e não seria armazenado no disco). Em seguida, adicione ou altere a TMPTIMElinha em /etc/default/rcS. Para armazenar /tmparquivos indefinidamente você pode fazer:

TMPTIME=infinite

Ou você pode usar um número positivo em vez de infinitemantê-los por esse número de dias; quando o tempo acabar, eles serão excluídos na próxima reinicialização. Obviamente, se esta linha estiver comentada, remova o comentário.

Responder2

O Firefox possui um cache para "abrir" arquivos. Este cache é limpo sempre que você fecha o Firefox. Se você abrir esse arquivo com LO e fechar o Firefox, notará que o arquivo desaparecerá. Isso é verdade para todos os Firefox, independentemente de estarem armazenados /tmpou não.

Responder3

Você acha que esse é o comportamento correto?

Devo dizer que não acho que seja. Mas sou um pouco tendencioso, tendo quase perdido seis horas de trabalho devido a essa peculiaridade.

Acho que qualquer GUI que permite ao usuário fazer algo potencialmente desastroso sem avisá-lo é falha, não importa quão "lógica" seja a decisão de design por trás disso. Isto especialmente quando os usuários podem fazer exatamente a mesma coisa em programas semelhantes (como o Chrome) sem efeitos nocivos.

O programa não deveria pelo menos lembrá-lo de que você não está realmente salvando nada?

Hmmm... talvez um pop-up com uma caixa de seleção dizendo "Não mostrar esta mensagem novamente" seria útil. Ainda mais útil seria uma pequena correção para o LibreOffice e programas similares avisando o usuário se o arquivo que ele está salvando está sendo salvo em/tmp ou em qualquer outro lugar. Quer dizer, se você clicar em “salvar”, você espera que o arquivo seja salvo em algum lugar, certo?

ou existe alguma maneira de recuperar o arquivo (também após logout e/ou reinicialização)?

Sim, se você tiver sorte. Inicializei meu computador a partir de uma instalação USB Linux e consegui recuperar o arquivo usando extundelete.

Responder4

Você acha que esse é o comportamento correto?

Claro que é o comportamento correto. Isso só acontece quando você não escolheusalvaro arquivo, mas em vez disso optou porabriristo. Na minha opinião, geralmente é melhor salvar tudo em vez de abrir.

O programa não deveria pelo menos lembrá-lo de que você não está realmente salvando nada?

Por que? Se você queria salvar, por que não optou por baixar o arquivo?

ou existe alguma maneira de recuperar o arquivo (também após logout e/ou reinicialização)?

Não. Você teria que copiá-lo quando ainda estiver em tmp.

informação relacionada