/ tmpと/ var / tmpの違いは何ですか?


回答:


115

/tmp短い寿命の高速(おそらく小さい)ストレージとしての意味です。多くのシステムは/tmp非常に高速にクリーニングします-一部のシステムではRAMディスクとしてマウントされます。/var/tmp通常、物理ディスク上にあり、より大きく、一時ファイルをより長く保持できます。いくつかのシステムもきれい/var/tmpになりますが、それほど頻繁ではありません。

また/var/tmp/varおよび/または/var/tmpマウントポイントである可能性があることに注意してください。したがって、差に少し匹敵する/bin/usr/bin。前者は初期ブート時に利用可能です-後者はシステムがすべてをマウントした後です。そのため、ほとんどのブートスクリプトは一時ファイルで/tmpはなく使用し/var/tmpます。

Linux上の一時ファイルの別の(今後の)場所は/dev/shmです。


4
私はそれが少し皮肉だ/binと思うし、/usr/bin最近は実際には同じだ(シンボリックリンク)。;-)
フェリックスシュワルツ

2
@Felixまだすべてのディストリビューションではありません。しかし、Linuxはそのように動いています。おそらく、ディスクがどんどん大きくなるからです。
ニルス


15

それらは同じ目的と機能を持っています。UNIX / Linuxのすべてのバージョンは、これらのディレクトリを異なる方法で処理します。歴史的に、RAM /スワップベースのファイルシステムが出現する前は、//usrファイルシステムが読み取り専用で、/var(変数)が読み書き可能なディスクレスシステムがありました。/tmp名前へのシンボリックリンクになります/var/tmp。その後、ディスクレスシステムはスタイルを失い、ディスクスペースは安くなり(より大きなルートファイルシステムを持つように)、技術はディスクではなくメモリからマウントされたファイルシステムを許可しました。/var/tmpディレクトリには、スタイルの外に落ちたが、それでもいくつかのプログラムで使用されます。

最近では、デフォルトでonの/tmpようにg+s,+tパーミッションのようなセキュリティが設定されていますが、on ではありません/var/tmp。また、/var/tmpRAMまたはスワップからマウントされることはほとんどありません。


私のdebianおよびfedoraシステムでは、/ tmpと/ var / tmpのモードは同じですa+rwx+t-とno g+sです。
sourcejedi

12

POSIX基本仕様、/ tmpの問題7

次のディレクトリは、適合システム上に存在し、説明どおりに使用されます。

/ tmp

一時ファイルを作成する場所を必要とするアプリケーションで使用できるディレクトリ。アプリケーションは、このディレクトリにファイルを作成することを許可されますが、アプリケーションの呼び出し間でそのようなファイルが保持されることを想定してはなりません。

/ tmpのファイル階層標準2.3

の/ tmpディレクトリには、一時ファイルを必要とするプログラムのために利用できるようにする必要があります。

プログラムは、/ tmp内のファイルまたはディレクトリがプログラムの呼び出し間で保持されると想定してはなりません。

根拠

IEEE標準P1003.2(POSIX、パート2)は、上記のセクションと同様の要件を作成します。

/ tmpに保存されたデータはサイト固有の方法で削除できますが、システムが起動するたびに/ tmpにあるファイルとディレクトリを削除することをお勧めします。

FHSは、歴史的な先例と一般的な慣行に基づいてこの推奨事項を追加しましたが、システム管理がこの標準の範囲内にないため、要件を作成しませんでした。

POSIXは/ var / tmpを指定しません。 ただし、FHSは次のことを行います

の/ var / tmpにディレクトリは、システムのリブート間で保持される一時ファイルやディレクトリを必要とするプログラムのために利用できるようになります。したがって、/ var / tmpに保存されたデータは、/ tmpのデータよりも永続的です。

/ var / tmpにあるファイルとディレクトリは、システムの起動時に削除しないでください。/ var / tmpに保存されたデータ は通常、サイト固有の方法で削除されますが、削除は/ tmpよりも少ない間隔で行うことをお勧めします 。


ああ、ドキュメントが大好きです。今、私は私が知っていること、そして私がそれを知っていると信じる理由を知っています。私の認識論的ニーズは今とても満足しています。
スティーブンC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.