/ private / tmp vs / private / var / tmp vs TMPDIR


18

これらのディレクトリの違いは何ですか?
ファイルはそれぞれどれくらいの期間保存されますか?

それぞれに見つかった最も古いファイル/フォルダーは

  • / prviate / tmp、13日目
  • / private / var / tmp、28日目(Lionにアップグレードした2〜3日後)
  • TMPDIR、1日目

注:TMPDIRはecho $TMPDIR、ターミナルで実行したときに得られるものです。私のTMPDIRは/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/


良い質問。私がチェックしたところ、1 /private/var/tmp年以上前からのものが入っているので、もっと長く留まると思う。
スタイフル

回答:


15

OSXで定義されているTMPDIRは自分でしかアクセスできないため、他の人が一時ファイルを作成するために使用mktemp()するプログラムによって作成された一時ファイルにアクセスするリスクが軽減されます。

/ tmpと/ var / tmpの違いはより微妙であり、Unixの世界ではずっと前に遡ります。おそらく、最初のUnixシステムが両方でデプロイされて以来、違いと使用に関する議論が続いています(長いリストについてはGoogleを参照してください)リンクの)。/ tmpはルートファイルシステムにあるため、システムが起動するとすぐにアクセスできます(他のディスクがまだマウントされていない場合でも)が、かなり小さい場合があります。/ varファイルシステムは通常、別のパーティションにあり、はるかに大きくなっています。また、/ tmpが単なるramdiskまたは/ var / tmpへのシンボリックリンクであるシステムにも遭遇しました。ただし、OSXではそうではありません。

/ tmpはOSX上で定期的に消去されます(参照/etc/defaults/periodic.conf)、/ var / tmpは非常にまれです(ある場合)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.