/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日数を保持するのではなく時間が経過すると、次回の再起動時に削除されます。明らかに、その行がコメントアウトされている場合は、コメントアウトを解除します。

おすすめ記事