¿Guardar en /tmp no es realmente guardar?

¿Guardar en /tmp no es realmente guardar?

Abrir, por ejemplo, un archivo adjunto de correo desde Firefox (sin guardarlo previamente); Este es un documento de Libre Office, lo edita y luego presiona Guardar (no guardar como) y cierra el editor de texto y el navegador. Luego el documento desaparece, ya que estaba almacenado por defecto en formato /tmp. Al menos este es el caso en mi Ubuntu 12.04.

¿Crees que este es el comportamiento correcto? ¿No debería al menos el programa recordarte que en realidad no estás guardando nada? ¿O hay alguna forma de recuperar el archivo (también después de cerrar sesión y/o reiniciar)?

Respuesta1

Jugando con esto, encuentro que cuando eliges abrir un documento con un programa externo en Firefox, lo que sucede es que Firefox descarga el programa /tmpy luego ejecuta el programa elegido con el archivo descargado como argumento (léase 'abre el archivo con el programa elegido').

Si luego guarda el archivo (sin elegir Save Asni su equivalente) desde el programa, utilizará este archivo en formato /tmp.

Firefox limpiará estos archivos temporales cuando se cierre. Entonces puedes recuperar el archivo si cierras LibreOffice, pero no Firefox. Sin embargo, tan pronto como se cierre Firefox, el archivo se eliminará.

En la mayoría de las distribuciones (¿todas?), la /tmpcarpeta también se vaciará al reiniciar (los archivos /var/tmpdeben persistir por más tiempo).

Tenga en cuenta también que este comportamiento es sólo para "abrir" un archivo con un programa externo. Si el archivo se abre internamente a través de un complemento o de otro modo, entonces parece que /tmpno se utiliza (el archivo parece estar almacenado en caché en otro lugar junto con las páginas web).

Actualizar

Como referencia (no recomiendo hacer esto a menos que sea necesario), puede desactivar la eliminación de /tmparchivos cuando Firefox se cierra usando la browser.helperApps.deleteTempFileOnExitopción. Esto se puede configurar a través de la about:configpágina (simplemente escríbalo en la barra de direcciones y presione Entrar). Si existe y lo es false, simplemente haga clic derecho sobre él y elija alternar. De lo contrario, agréguelo haciendoClic derecho->Nuevo->Booleano, luego ingrese el nombre de la opción y elija falso.

Para almacenar /tmparchivos después del próximo reinicio en sistemas recientes basados ​​en Debian, primero mire /etc/default/tmpfsy asegúrese de que no haya ninguna RAMTMP=yeslínea. Si está comentado ( #al principio), está bien (si estuviera configurado, /tmpestaría en un tmpfssistema de archivos en la memoria y no se almacenaría en el disco). Luego agregue o cambie la TMPTIMElínea en /etc/default/rcS. Para almacenar /tmparchivos indefinidamente puedes hacer:

TMPTIME=infinite

O puede usar un número positivo en lugar de infiniteconservarlos durante esa cantidad de días; una vez que se acabe el tiempo, se eliminarán en el próximo reinicio. Obviamente, si esta línea está comentada, descomentela.

Respuesta2

Firefox tiene un caché para "abrir" archivos. Este caché se borra cada vez que cierras Firefox. Si abre ese archivo con LO y cierra Firefox, notará que el archivo desaparecerá. Esto es cierto para todos los Firefox independientemente de si están almacenados /tmpo no.

Respuesta3

¿Crees que este es el comportamiento correcto?

He de decir que no creo que lo sea. Pero soy un poco parcial, ya que casi perdí seis horas de trabajo debido a esta peculiaridad.

Creo que cualquier GUI que permita al usuario hacer algo potencialmente desastroso sin advertirle es defectuosa, sin importar cuán "lógica" pueda ser la decisión de diseño detrás de ella. Esto es especialmente cierto cuando los usuarios pueden hacer exactamente lo mismo en programas similares (como Chrome) sin efectos nocivos.

¿No debería al menos el programa recordarte que en realidad no estás guardando nada?

Hmmm... tal vez sería útil una ventana emergente con una casilla de verificación que dijera "No volver a mostrar este mensaje". Aún más útil sería una pequeña solución para LibreOffice y programas similares que adviertan al usuario si el archivo que está guardando se guarda en /tmp o donde sea. Quiero decir, si presionas "guardar", esperas que el archivo se guarde en algún lugar, ¿verdad?

¿O hay alguna forma de recuperar el archivo (también después de cerrar sesión y/o reiniciar)?

Sí, si tienes suerte. Arranqué mi computadora desde una instalación USB de Linux y logré recuperar el archivo usando extundelete.

Respuesta4

¿Crees que este es el comportamiento correcto?

Por supuesto que es el comportamiento correcto. Sólo sucede cuando no elegisteahorrarel archivo pero en su lugar optó porabiertoél. En mi opinión, suele ser mejor guardar todo en lugar de abrirlo.

¿No debería al menos el programa recordarte que en realidad no estás guardando nada?

¿Por qué? Si querías guardar, ¿por qué no elegiste descargar el archivo?

¿O hay alguna forma de recuperar el archivo (también después de cerrar sesión y/o reiniciar)?

No. Tendrías que copiarlo cuando todavía esté en tmp.

información relacionada