
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 /tmp
e 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 As
ou 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 /tmp
pasta também será esvaziada na reinicialização (os arquivos /var/tmp
devem 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á /tmp
nã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 /tmp
arquivos quando o Firefox fechar usando a browser.helperApps.deleteTempFileOnExit
opção. Isso pode ser definido através da about:config
pá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 /tmp
arquivos após a próxima reinicialização em sistemas recentes baseados em Debian, primeiro olhe /etc/default/tmpfs
e certifique-se de que não haja RAMTMP=yes
linha. Se estiver comentado ( #
no início), tudo bem (se estiver definido, /tmp
estaria em um tmpfs
sistema de arquivos na memória e não seria armazenado no disco). Em seguida, adicione ou altere a TMPTIME
linha em /etc/default/rcS
. Para armazenar /tmp
arquivos indefinidamente você pode fazer:
TMPTIME=infinite
Ou você pode usar um número positivo em vez de infinite
mantê-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 /tmp
ou 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.