Linuxの一時ディレクトリはどこにあるのですか?

Linuxには、Windowsの「C:Temp」フォルダのような、一般的な一時ディレクトリはありますか?あるとしたら、どこにありますか?プログラムでtmpディレクトリを見つけることについてのSOの質問](https://stackoverflow.com/questions/31068/how-do-i-find-the-temp-directory-in-linux)を見つけましたが、前もってXML設定ファイルで一時的な場所を設定したいのです

ソリューション

Filesystem Hierarchy Standard]FHSバージョン3.0にはこう書かれています。

/tmp : 一時ファイル.

と書かれています。 ファイルシステム標準]FHSバージョン3.0では以下のようになっています。 テンポラリファイル

プログラムは、/tmp にあるすべてのファイルやディレクトリを プログラムは、/tmpにあるファイルやディレクトリがプログラムの呼び出しの間に保存されると仮定してはなりません。

根拠.

IEEE標準規格であるPOSIX.1-2008では、上記の項目と同様の要求事項が記載されています。 tmpに保存されたデータは、サイトごとに削除しても構いませんが システムの起動時には、/tmp`に格納されているファイルやディレクトリを削除することをお勧めします。 システムを起動するたびに削除することを推奨します。

FHSは、歴史的な前例と一般的な慣習に基づいてこの推奨を追加しました。 FHSは、歴史的な前例と一般的な慣習に基づいてこの推奨を追加しましたが、システム管理は システム管理は本規格の範囲外であるため、要求事項としませんでした。

/var/tmp : システム再起動時に保存される一時ファイル

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

/var/tmpにあるファイルやディレクトリは、システムの起動時に削除してはいけません。 システムの起動時に削除してはいけません。var/tmpに保存されたデータは通常、サイト内で削除されますが しかし、削除の頻度は少なくすることをお勧めします。 削除の頻度は、/tmpよりも少なくすることをお勧めします。

また、The Open Group Base Specifications Issue 7, Environment Variablesでは以下のように言及されています。

TMPDIR`. この変数は、一時ファイルを作成する場所を必要とするプログラムが利用できるようにするディレクトリのパス名を表すものとする。

解説 (1)

はい、/tmpは一般的に使用されます。Filesystem Hierarchy Standardについては、こちらおよびこちらを参照してください。

/tmp/ 一時ファイル(/var/tmp も参照)。システムを再起動しても保存されないことが多い。

詳細はPDFをご覧ください。

解説 (0)

どのLinuxシステムでも使えるような一時ディレクトリ名を事前に選ぶことはできません。実際、Windowsでもそれはできません。Wikipedia'の一時フォルダに関する記事によると、Windowsの一時ディレクトリは環境変数TEMPで決まるそうです。もし、TEMPが別のものに設定されているWindowsシステムで、一時的なディレクトリとして単にc:̶Tempを使用していたとしたら、一時的なディレクトリを選択するためにXMLファイルを使用するプログラムは失敗するでしょう。

要するに、システムの一時ディレクトリは、私が知っている限りでは、WindowsとUNIX系システムの両方を含むすべての最新のオペレーティングシステムの環境によって決定されます。1つの静的なパスを一時的なディレクトリとして設定しても、デフォルトが変更されていない限りは機能しません。

とにかく、典型的なLinuxシステムの標準的な一時ディレクトリは/tmpです。これは、デフォルトのテンポラリディレクトリであるという意味では、C:\Tempと同等であり、普遍的なものではありません。たとえ /tmp が利用可能であっても、ユーザー(またはシステム)が TEMP 環境変数を設定している場合は、その変数の値を代わりに使用する必要があります。

ユーザー'のホームディレクトリに相対する一時的なディレクトリを選んで作成してみるといいでしょう。

解説 (3)