
Linuxの一時ファイル(「tempfiles」)と一般ファイルの主な違いは何ですか?
私が見つけた2つのinodeの間の唯一の主な違いは、通常、何らかの理由で「一時ファイル」が「通常のファイル」よりもライフサイクルがはるかに短いことです。一方、原則として、どちらも実際にはすべて一時ファイルです(少なくともこの宇宙が全体に向かって動いているという事実から熱中症)。
引用:
答え1
一時ファイルと通常ファイルの間には全く違いはありません。
一時ファイルはい一般ファイル、一般ファイルは、ディレクトリ、デバイス特殊ファイル、名前付きパイプなどとは異なり、「一般」です。
指摘したように、唯一の違いはファイルの一般的な使用です。プログラムまたはスクリプトが「一時ファイル」を生成するとき、これは通常、それを生成したプロセスの寿命以外に必要とされない一時データを格納するために使用される一般的なファイルです。これらのファイルは通常$TMPDIR
。
文書:書き込むことができるオブジェクトです。ファイルには、アクセス権とタイプを含む特定の属性があります。ファイルタイプには、汎用ファイル、文字特殊ファイル、ブロック特殊ファイル、FIFO特殊ファイル、シンボリックリンク、ソケット、およびディレクトリが含まれます。実装では、他の種類のファイルをサポートできます。
一般ファイル:ファイルは、システムが追加の構造を適用せずにランダムにアクセスできるバイトシーケンスです。
しかし、「一時ファイル」は特定のファイル形式ではないため(むしろ使用一般ファイル)。
答え2
一時ファイルと一般ファイルの間に技術的な違いはありません。
意味論的に言えば、次の文を仮定するのが合理的です。
- 一時ファイルは寿命が短くなければなりません。
- 一時ファイルは、使用中に意図的にファイルシステムから(アプリケーション自体によって)削除される可能性があります。
- 長寿命の一時ファイルは、まだ使用中にクリーンアッププロセスによって誤ってファイルシステムから削除される可能性があります。
/tmp
一時ファイルは通常、または以下に作成する必要があります。/var/tmp