Поэкспериментируя с этим, я обнаружил, что когда вы решаете открыть документ с помощью внешней программы в 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
, который хранит свои файлы в ОЗУ (или подкачке), теряя свое содержимое после размонтирования./tmp
файлы обычно специально очищаются. Я обновил информацию о том, как настройки для этого могут быть изменены в системах на основе Debian.Firefox имеет кеш для «открытия» файлов. Этот кеш очищается каждый раз, когда вы закрываете Firefox. Если вы откроете этот файл с помощью LO и закроете Firefox, вы заметите, что файл исчезнет. Это верно для всех Firefox независимо от того, хранятся они
/tmp
или нет.источник
Я должен сказать, что я не думаю, что это так. Но потом я немного предвзят, потеряв почти шесть часов работы из-за этой причуды.
Я думаю, что любой графический интерфейс пользователя, который позволяет пользователю делать что-то потенциально катастрофическое, не предупреждая их, является ошибочным, независимо от того, насколько «логичным» может быть решение, стоящее за ним. Это особенно верно, когда пользователи могут делать то же самое в похожих программах (например, в Chrome) без каких-либо негативных последствий.
Хммм ... может быть было бы полезно всплывающее окно с флажком "Больше не показывать это сообщение". Еще более полезным было бы небольшое исправление в LibreOffice и аналогичных программах, предупреждающих пользователя, сохраняется ли сохраняемый файл в / tmp или где-либо еще. Я имею в виду, если вы нажмете «сохранить», вы ожидаете, что файл будет сохранен где-то, верно?
Да, если тебе повезет. Я загрузил свой компьютер после установки USB Linux и сумел восстановить файл с помощью extundelete.
источник
Позволь мне объяснить. Когда вы выбираете «Открыть с помощью», а не «Загрузить в» в диалоговом окне, файл все равно загружается, и в этот момент Firefox открывает загруженный файл с приложением. Однако предполагается, что вы не хотите сохранять файл, поэтому этот файл удаляется при выходе из Firefox. Если вы хотели сохранить его, вам следует выбрать «Загрузить в», либо использовать «Сохранить как» в своем приложении, либо просто переместить файл из / var / tmp (где его хранит filefox); удаление применяется только к файлу в его исходном местоположении.
Обратите внимание, что файл удаляется, даже если другое приложение сохраняет его открытым (в техническом смысле). В Unix-подобных системах это не проблема: хотя запись каталога исчезает, сам файл остается и не будет удален, пока приложение не закроет его [сбой в этой точке может привести к тому, что диск будет в несовместимом состоянии; fsck сообщает об этой ситуации как "несвязанный индекс"]
источник
Конечно, это правильное поведение. Это происходит только тогда, когда вы не решили сохранить файл, а вместо этого решили открыть его. На мой взгляд, обычно лучше сохранить все, чем открывать.
Почему? Если вы хотели сохранить, почему вы не решили скачать файл?
Неа. Вам придется скопировать его, когда он все еще находится в tmp.
источник