回答:
/tmp
短い寿命の高速(おそらく小さい)ストレージとしての意味です。多くのシステムは/tmp
非常に高速にクリーニングします-一部のシステムではRAMディスクとしてマウントされます。/var/tmp
通常、物理ディスク上にあり、より大きく、一時ファイルをより長く保持できます。いくつかのシステムもきれい/var/tmp
になりますが、それほど頻繁ではありません。
また/var/tmp
、/var
および/または/var/tmp
マウントポイントである可能性があることに注意してください。したがって、差に少し匹敵する/bin
と/usr/bin
。前者は初期ブート時に利用可能です-後者はシステムがすべてをマウントした後です。そのため、ほとんどのブートスクリプトは一時ファイルで/tmp
はなく使用し/var/tmp
ます。
Linux上の一時ファイルの別の(今後の)場所は/dev/shm
です。
/bin
と思うし、/usr/bin
最近は実際には同じだ(シンボリックリンク)。;-)
/tmp
再起動時にクリーンアップされる場合があります。/var/tmp
再起動間で保持されます。
FHSに関するウィキペディアの記事を参照してください。
それらは同じ目的と機能を持っています。UNIX / Linuxのすべてのバージョンは、これらのディレクトリを異なる方法で処理します。歴史的に、RAM /スワップベースのファイルシステムが出現する前は、/
と/usr
ファイルシステムが読み取り専用で、/var
(変数)が読み書き可能なディスクレスシステムがありました。/tmp
名前へのシンボリックリンクになります/var/tmp
。その後、ディスクレスシステムはスタイルを失い、ディスクスペースは安くなり(より大きなルートファイルシステムを持つように)、技術はディスクではなくメモリからマウントされたファイルシステムを許可しました。/var/tmp
ディレクトリには、スタイルの外に落ちたが、それでもいくつかのプログラムで使用されます。
最近では、デフォルトでonの/tmp
ようにg+s,+t
パーミッションのようなセキュリティが設定されていますが、on ではありません/var/tmp
。また、/var/tmp
RAMまたはスワップからマウントされることはほとんどありません。
a+rwx+t
-とno g+s
です。
次のディレクトリは、適合システム上に存在し、説明どおりに使用されます。
/ tmp
一時ファイルを作成する場所を必要とするアプリケーションで使用できるディレクトリ。アプリケーションは、このディレクトリにファイルを作成することを許可されますが、アプリケーションの呼び出し間でそのようなファイルが保持されることを想定してはなりません。
の/ tmpディレクトリには、一時ファイルを必要とするプログラムのために利用できるようにする必要があります。
プログラムは、/ tmp内のファイルまたはディレクトリがプログラムの呼び出し間で保持されると想定してはなりません。
根拠
IEEE標準P1003.2(POSIX、パート2)は、上記のセクションと同様の要件を作成します。
/ tmpに保存されたデータはサイト固有の方法で削除できますが、システムが起動するたびに/ tmpにあるファイルとディレクトリを削除することをお勧めします。
FHSは、歴史的な先例と一般的な慣行に基づいてこの推奨事項を追加しましたが、システム管理がこの標準の範囲内にないため、要件を作成しませんでした。
POSIXは/ var / tmpを指定しません。 ただし、FHSは次のことを行います。
の/ var / tmpにディレクトリは、システムのリブート間で保持される一時ファイルやディレクトリを必要とするプログラムのために利用できるようになります。したがって、/ var / tmpに保存されたデータは、/ tmpのデータよりも永続的です。
/ var / tmpにあるファイルとディレクトリは、システムの起動時に削除しないでください。/ var / tmpに保存されたデータ は通常、サイト固有の方法で削除されますが、削除は/ tmpよりも少ない間隔で行うことをお勧めします 。