33

UNIX マシンで一時フォルダーを見つける適切な方法は、TMP 環境変数を調べることだといつも聞いていました。Linux だけでなく Windows でも機能するコードを作成するときは、TEMP と TMP をチェックします。

今日、Ubuntu のインストールにその環境変数がまったくないことを発見しました。

/tmp が一時ファイルを配置するためにそこにあることをいつでも期待できるようですが、TMP はユーザーが一時ファイルを別の場所に配置するように指示できる方法であることがわかりました。

今でもそうですか?

4

6 に答える 6

21

あなたはおそらく考えていTMPDIRます。

この変数は、一時ファイルを作成する場所を必要とするプログラムで使用できるディレクトリのパス名を表します。

于 2010-03-12T22:42:55.693 に答える
13

一時ディレクトリを作成する良い方法は、mktempを使用することです。

mktemp -d -t

このようにして、ファイル名が既存のファイルと衝突しないようにすることもできます。

于 2010-03-12T19:18:00.537 に答える
12

POSIX/FHS では、これ/tmpが一時ファイルのルートであると言われていますが、一部のプログラムでは$TEMPor の$TMP代わりに調べることを選択する場合があります。

于 2010-03-12T19:06:12.850 に答える
1
グローバル変数コマンド。【便利
# Let's look at environment variable's
printenv | sort
# search for TMP var
printenv | grep TMP
$ TMPDIR であるため、$TMP は宣言されていません。 [回答]
## [ -d /tmp ] && echo 'is true' 
export TMP='/tmp' # In order to pass variables to a subshell.

$TMPDIR を使用します。これは Linux の正しい変数名です。 注意: /tmp ディレクトリの内容 (ファイル) は、シャットダウン/再起動時に削除されます。

于 2016-04-03T19:47:16.140 に答える