Brincando com isso, acho que quando você escolhe abrir um documento com um programa externo no Firefox, o que acontece é que o Firefox baixa o programa /tmp
e executa o programa escolhido com o arquivo baixado como argumento (leia 'abre o arquivo com programa escolhido ').
Se você salvar o arquivo (sem escolher Save As
ou o equivalente) de dentro do programa, ele usará esse arquivo em /tmp
.
O Firefox limpará esses arquivos temporários quando for fechado. Assim, você pode recuperar o arquivo se fechar o LibreOffice, mas não o Firefox. No entanto, assim que o Firefox for fechado, o arquivo será excluído.
Na maioria das distribuições (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 é 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 /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 (eu não recomendo fazer isso, a menos que seja necessário), você pode desativar 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ços e pressionar Enter). Se existir e existir false
, clique com o botão direito do mouse e escolha alternar. Caso contrário, adicione- o clicando com o botão direito do mouse-> Novo-> Booleano , digite o nome da opção e escolha falso.
Para armazenar /tmp
arquivos após a próxima reinicialização em sistemas recentes baseados no Debian, primeiro olhe /etc/default/tmpfs
e verifique se não há RAMTMP=yes
linha. Se for comentado ( #
no início), tudo bem (se estiver definido, /tmp
o sistema estará em um tmpfs
sistema de arquivos na memória e não será armazenado em disco). Em seguida, adicione ou altere a TMPTIME
linha /etc/default/rcS
. Para armazenar /tmp
arquivos indefinidamente, você pode:
TMPTIME=infinite
Ou você pode usar um número positivo em vez de infinite
mantê-los por esse número de dias, assim que o tempo acabar, eles serão excluídos na próxima reinicialização. Obviamente, se essa linha for comentada, remova o comentário.
/tmp
é limpo na reinicialização é porque/tmp
está montado como atmpfs
, que armazena seus arquivos na RAM (ou troca), perdendo seu conteúdo depois de desmontá-lo./tmp
arquivos geralmente são limpos especificamente. Eu atualizei como as configurações para isso podem ser alteradas em sistemas baseados no Debian.O Firefox possui um cache para "abrir" arquivos. Esse cache é limpo toda vez que você fecha o Firefox. Se você abrir esse arquivo com o LO e fechar o Firefox, notará que o arquivo desaparecerá. Isso é verdade para todos os Firefox independentemente, eles estão armazenados
/tmp
ou não.fonte
Eu tenho que dizer que não acho. Mas então sou um pouco tendenciosa, tendo quase perdido seis horas de trabalho devido a essa peculiaridade.
Eu acho que qualquer GUI que permita 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 dela. Isso é especialmente verdade quando os usuários podem fazer exatamente a mesma coisa em programas semelhantes (como o Chrome) sem efeitos negativos.
Hmmm ... talvez seja útil um pop-up com uma caixa de seleção dizendo "Não mostrar esta mensagem novamente". Ainda mais útil seria uma pequena correção para o LibreOffice e programas similares avisando o usuário se o arquivo que está salvando está sendo salvo em / tmp ou em qualquer outro lugar. Quero dizer, se você pressionar "salvar", espera que o arquivo seja salvo em algum lugar, certo?
Sim, se você tiver sorte. Inicializei meu computador a partir de uma instalação usb linux e consegui recuperar o arquivo usando o extundelete.
fonte
Deixe-me explicar. Quando você escolhe "Abrir com" em vez de "Baixar para" na caixa de diálogo, o arquivo ainda é baixado, quando o Firefox abre o arquivo baixado com o aplicativo. No entanto, a suposição é que você não deseja manter o arquivo, portanto esse arquivo é excluído quando o Firefox sai. Se você quisesse mantê-lo, deveria ser escolhido "Baixar para" ou "Salvar como" no seu aplicativo ou simplesmente mover o arquivo para fora de / var / tmp (onde o filefox o mantém); a exclusão se aplica apenas ao arquivo em seu local original.
Observe que o arquivo é excluído mesmo que o outro aplicativo o mantenha aberto (no sentido técnico). Em sistemas tipo Unix, isso não é um problema: enquanto a entrada do diretório desaparece, o próprio arquivo permanece e não será excluído até que o aplicativo o feche [uma falha nesse momento pode deixar o disco em um estado inconsistente; O fsck relata esta situação como um "inode desvinculado"]
fonte
Claro que é o comportamento certo. Isso só acontece quando você não escolheu salvar o arquivo, mas optou por abri- lo. Na minha opinião, geralmente é melhor salvar tudo em vez de abrir.
Por quê? Se você queria salvar, por que não escolheu fazer o download do arquivo?
Não. Você precisaria copiá-lo quando ele ainda estiver em tmp.
fonte