私は、ユーザーが指定したディレクトリから複数のファイルを作成および変更するPythonスクリプトを作成しています。このプロセスの一環として、私のスクリプトは私のスクリプトが使用するツールチェーンをダウンロードしてビルドします。いくつかのツールをビルドし、PATH環境変数に追加する必要があります私のスクリプトはもちろん、全体のツールチェーン自体が実行することができます。スクリプトが完了したら、ツールチェーンはもう必要ありません。削除する必要があります。
作業ディレクトリまたはユーザーのホームフォルダにツールチェーン用の一時ディレクトリを作成し、スクリプトが完了したら削除することを検討しました。残念ながら、ユーザーは自分のスクリプトを再度実行しようとする可能性があり、ツールチェーンを再ダウンロードして再構築するのにかかる費用が発生します。ユーザーが自分のスクリプト操作が完了したことを確認したら、削除するように指示できますが、私はよりエレガントなソリューションを好みます。
UNIXでは、このような状況のベストプラクティスは何ですか?私はUNIXが定期的に消去される一時ファイルのための標準的な場所を持っているべきだと思います。少し変更するだけで、さまざまな種類のUNIXで実行できれば良いでしょう。
答え1
/tmp
Linuxはデフォルトの一時ディレクトリとして使用されます。内容は起動(および再起動)時に消去されます。他の一時ディレクトリ
/var/tmp
は頻繁にクリーンアップされません/tmp
。環境変数もあります
TMPDIR
。詳細を見るこのリンク「スーパーユーザー」に。