/tmpに保存するのは実際の保存ではありませんか?

/tmpに保存するのは実際の保存ではありませんか?

たとえば、Firefoxでメールの添付ファイルを開き(最初に保存しない)、Libre Office文書を編集してから、「保存」(「別名で保存」ではない)をクリックしてテキストエディタとブラウザを閉じます。その後、文書はデフォルトでUbuntu 12.04に保存されるため消えます/tmp

これが正しい行動だと思いますか?プログラムは少なくともあなたが実際に何も保存しないという事実を思い出させなければなりませんか。それともファイルを回復する方法はありますか(ログアウトおよび/または再起動後も)。

答え1

私が見つけたのは、Firefoxで文書を開くために外部プログラムを使用することを選択した場合は、Firefoxがプログラムをダウンロードし、ダウンロードしたファイルを引数/tmpとして使用して選択したプログラムを実行することです(「ファイルを開く」を読んでください)。 )選択したプログラム」)を使用してください。

その後、Save As選択項目またはそれに対応する項目なしでプログラムからファイルを保存すると、そのファイルは/tmp.

Firefox は閉じるとこれらの一時ファイルをクリーンアップします。したがって、LibreOfficeは閉じ、Firefoxは閉じていない場合はファイルを回復できます。ただし、Firefoxを閉じるとファイルが削除されます。

ほとんどの(すべて?)ディストリビューションでは、この/tmpフォルダは再起動時にも空になります(その中のファイルは/var/tmpより長く保存する必要があります)。

また、この動作は外部プログラムで「開いた」ファイルにのみ適用されることに注意してください。ファイルがプラグインまたは他の手段を介して内部的に開かれると、使用されていないように見えます/tmp(ファイルはWebページ自体と一緒に他の場所にキャッシュされているように見えます)。

修正する

参考までに(必要がない限りお勧めしません)、/tmpFirefoxを閉じるときにファイルの削除を無効にするオプションを使用できますbrowser.helperApps.deleteTempFileOnExit。これはページで設定できますabout:config(アドレスバーに入力してEnterを押すだけです)。該当するものがある場合は、右クリックして[falseコンバージョン]を選択してください。それ以外の場合は実行して追加します。右クリック - >新規 - >ブールを選択し、オプション名を入力してfalseを選択します。

/tmpDebian ベースのシステムで最近再起動後にファイルを保存するには、まず/etc/default/tmpfsこのRAMTMP=yes行がないことを確認してください。コメントアウトされている場合(#最初に)は問題ありません(設定されている場合はディスクに保存されず、メモリ内のファイルシステムにあります/tmp)。次に、行をtmpfs追加または変更します。ファイルを無期限に保存するには:TMPTIME/etc/default/rcS/tmp

TMPTIME=infinite

または、正の数を使用してそのinfinite日数を保持するのではなく時間が経過すると、次回の再起動時に削除されます。明らかに、その行がコメントアウトされている場合は、コメントアウトを解除します。

答え2

Firefoxにはファイルを「開く」ためのキャッシュがあります。このキャッシュは Firefox が閉じるたびにクリアされます。 LOを使用してファイルを開き、Firefoxを閉じるとファイルが消えることがわかります。これは、保存するかどうかにかかわらず、すべてのFirefoxに当てはまります/tmp

答え3

これが正しい行動だと思いますか?

私はそうは思わないと言わなければなりません。しかし、私は少し偏見があり、この問題のためにほぼ6時間の作業時間を失いました。

私はユーザーが警告なしに潜在的に悲惨なことをすることを可能にするGUIに欠陥があると思います。その背後にあるデザイン決定がいくら「論理的」であってもです。これは、ユーザーが副作用なしに同様のプログラム(Chromeなど)でまったく同じことを実行できる場合に特に当てはまります。

プログラムは少なくともあなたが実際に何も保存しないという事実を思い出させなければなりませんか。

うーん...おそらく、「このメッセージを再表示しない」チェックボックスを持つポップアップが役に立ちます。より便利なのは、保存しているファイルが/ tmpまたは他の場所に保存されているかどうかをユーザーに警告するLibreOfficeおよび同様のプログラムに対する小さな修正です。私は、「保存」を押すとファイルがどこかに保存されることを願っていますか?

それともファイルを回復する方法はありますか(ログアウトおよび/または再起動後も)。

はい、運がよければ。 USB Linuxインストールからコンピュータを起動し、extundeleteを使用してファイルを回復しました。

答え4

これが正しい行動だと思いますか?

もちろんこれは正しい行動です。選択の余地がない場合にのみ発生します。救うファイルの代わりに選択開いているそれ。私の考えでは、一般的に開くよりもすべてを保存する方が良いです。

プログラムは少なくともあなたが実際に何も保存しないという事実を思い出させなければなりませんか。

なぜ?保存したい場合は、ファイルをダウンロードすることを選択してみてはいかがですか?

それともファイルを回復する方法はありますか(ログアウトおよび/または再起動後も)。

いいえ。まだtmpにいる間にコピーする必要があります。

関連情報