Поэкспериментируя с этим, я обнаружил, что когда вы решаете открыть документ с помощью внешней программы в Firefox, происходит следующее: Firefox загружает программу, /tmp
а затем запускает выбранную программу с загруженным файлом в качестве аргумента (чтение - открывает файл с выбранная программа »).
Если вы затем сохраните файл (без выбора Save As
или эквивалентного) из программы, он будет использовать этот файл в /tmp
.
Firefox очистит эти временные файлы, когда закроется. Таким образом, вы можете восстановить файл, если закроете LibreOffice, но не Firefox. Однако, как только Firefox будет закрыт, файл будет удален.
В большинстве (всех?) Дистрибутивов /tmp
папка также будет очищена при перезагрузке (файлы /var/tmp
должны сохраняться дольше).
Также обратите внимание, что это поведение только для «открытия» файла с помощью внешней программы. Если файл открывается внутренне с помощью плагина или иным образом, то он, по-видимому /tmp
, не используется (файл, похоже, кэшируется в другом месте вместе с самими веб-страницами).
Обновить
Для справки (я не рекомендую делать это, если в этом нет необходимости), вы можете отключить удаление /tmp
файлов, когда Firefox закрывается, используя browser.helperApps.deleteTempFileOnExit
опцию. Это может быть установлено через about:config
страницу (просто введите это в адресной строке и нажмите Enter). Если он существует и есть false
, просто щелкните по нему правой кнопкой мыши и выберите переключатель. В противном случае добавьте его, выполнив Правый клик-> Новый-> Логический , затем введите имя параметра и выберите false.
Чтобы сохранить /tmp
файлы после следующей перезагрузки на последних системах, основанных на Debian, сначала посмотрите /etc/default/tmpfs
и убедитесь, что нет RAMTMP=yes
строки. Если он закомментирован ( #
в начале), это нормально (если он был установлен, он /tmp
будет находиться в tmpfs
файловой системе в памяти и не будет храниться на диске). Затем добавьте или измените TMPTIME
строку в /etc/default/rcS
. Для хранения /tmp
файлов на неопределенный срок вы можете сделать:
TMPTIME=infinite
Или вы можете использовать положительное число вместо того, infinite
чтобы хранить их в течение этого количества дней, когда их время истечет, они будут удалены при следующей перезагрузке. Очевидно, что если эта строка закомментирована, раскомментируйте ее.
/tmp
очищается при перезагрузке, связан с тем, что/tmp
он монтируется как atmpfs
, который хранит свои файлы в ОЗУ (или подкачке), теряя свое содержимое после размонтирования.