Linuxの一時ディレクトリはどこにあるのですか?
Linuxには、Windowsの「C:Temp」フォルダのような、一般的な一時ディレクトリはありますか?あるとしたら、どこにありますか?プログラムでtmp
ディレクトリを見つけることについてのSOの質問](https://stackoverflow.com/questions/31068/how-do-i-find-the-temp-directory-in-linux)を見つけましたが、前もってXML設定ファイルで一時的な場所を設定したいのです。
63
3
Filesystem Hierarchy Standard]FHSバージョン3.0にはこう書かれています。
また、The Open Group Base Specifications Issue 7, Environment Variablesでは以下のように言及されています。
TMPDIR`. この変数は、一時ファイルを作成する場所を必要とするプログラムが利用できるようにするディレクトリのパス名を表すものとする。
はい、/tmpは一般的に使用されます。Filesystem Hierarchy Standardについては、こちらおよびこちらを参照してください。
/tmp/ 一時ファイル(/var/tmp も参照)。システムを再起動しても保存されないことが多い。
詳細はPDFをご覧ください。
どのLinuxシステムでも使えるような一時ディレクトリ名を事前に選ぶことはできません。実際、Windowsでもそれはできません。Wikipedia'の一時フォルダに関する記事によると、Windowsの一時ディレクトリは環境変数TEMPで決まるそうです。もし、TEMPが別のものに設定されているWindowsシステムで、一時的なディレクトリとして単に
c:̶Temp
を使用していたとしたら、一時的なディレクトリを選択するためにXMLファイルを使用するプログラムは失敗するでしょう。要するに、システムの一時ディレクトリは、私が知っている限りでは、WindowsとUNIX系システムの両方を含むすべての最新のオペレーティングシステムの環境によって決定されます。1つの静的なパスを一時的なディレクトリとして設定しても、デフォルトが変更されていない限りは機能しません。
とにかく、典型的なLinuxシステムの標準的な一時ディレクトリは
/tmp
です。これは、デフォルトのテンポラリディレクトリであるという意味では、C:\Temp
と同等であり、普遍的なものではありません。たとえ/tmp
が利用可能であっても、ユーザー(またはシステム)が TEMP 環境変数を設定している場合は、その変数の値を代わりに使用する必要があります。ユーザー'のホームディレクトリに相対する一時的なディレクトリを選んで作成してみるといいでしょう。