Linux システムを使用したことがある場合は、/tmp ディレクトリを知っている必要がありますが、あまり使用しない場合は、このディレクトリだけを知っているだけです。それだけです。必ずしも深く理解する機会があるわけではありません。
さらに、同様の /var/tmp ディレクトリがあります。今日は、/tmp ディレクトリと、/var/tmp ディレクトリとの違いについて学びます。
tmpとは英語のtemporary(テンポラリ)の略称で、その名の通り、システムで使用する一時的な(短期間に必要な)データやデータなどの一時ファイルを保存するために使用されます。アプリケーション。ほとんどの Linux ディストリビューションでは、tmp ディレクトリはシステムの再起動後に自動的にクリアされるように事前設定されています。
たとえば、システムにソフトウェアをインストールするとき、インストール プログラムは、使用する必要がある一時ファイルを /tmp ディレクトリに保存します。
別の例として、特定のプロジェクトを処理するときに、システムは変更されたファイルを /tmp ディレクトリに一時的に保存したり、ファイルの自動保存されたバージョンも /tmp ディレクトリに保存したりすることがあります。ディレクトリ。
通常、/tmp ディレクトリは一時ファイルの保存に使用され、これらのファイルが不要になった場合は削除できます。
答えは否定的です。 /tmp ディレクトリと /var/tmp ディレクトリには大きな違いがあります。どちらも一時ファイルを扱うために使用されますが、処理方法が異なります。
一般に、/tmp ディレクトリは短期の一時ファイルの保存に使用され、/var/tmp ディレクトリは長期の一時ファイルの保存に使用されます。
詳細:
耐久性: 通常、/tmp ディレクトリに保存されているファイルは、システムの起動時に削除されます。ただし、/var/tmp 内のファイルは削除されません;
ユーザー権限とシステム スコープ (ユーザー VS システム全体の場合): 一般的に、すべてのユーザーは次のことができます。 /tmp ディレクトリ内のファイルにアクセスしますが、/var/tmp 内のほとんどのファイルは特定のユーザー用です;
使用法 (使用法): これが最も重要です決定的な違い。 /tmp ディレクトリは、ソフトウェア パッケージのインストールなど、短期間に必要なファイルの保存に使用され、/var/tmp ディレクトリは、システム バックアップなど、長期間必要なファイルの保存に使用されます。またはログファイル。
前の記事で、ほとんどの Linux ディストリビューションでは、システムの再起動時に /tmp ディレクトリが自動的にクリーンアップされると述べました。
この場合、なぜ /tmp ディレクトリを積極的にクリーンアップする必要があるのでしょうか? Windows システムのように毎日システムをシャットダウンしたり再起動したりするわけではないため、Linux ユーザーの中には、数週間、数か月、場合によっては数年もシステムを再起動しない人もいます。
もちろん、誰もが /tmp ディレクトリをクリーンアップする必要があるわけではありません。サーバーのディスク容量が不足している場合にのみ、/tmp ディレクトリを積極的にクリーンアップする必要があります。
/tmp ディレクトリを自動的にクリーンアップするには、まず削除する内容を明確にすることが最も重要です。最も良い方法は、過去に使用されていないファイルを削除することです。 3 日間であり、root ユーザーに属していません。
この原則に基づいて、次のコマンドを使用できます:
sudo find /tmp -type f \( ! -user root \) -atime +3 -delete
ただし、上記のコマンドはまだ自動化できません。したがって、これを自動化するためにトウモロコシ ジョブを作成する必要があります。
sudo crontab -e
cron テーブルを初めて使用する場合は、テキスト エディタを選択するように求められる場合があります。 vimやnanoなど自分の習慣に合わせて選択できます。
次の内容をファイルの最後に貼り付けます:
0 0 * * * sudo find /tmp -type f ! -user root -atime +3 -delete
変更を保存するだけです。
以上がLinux では /tmp ディレクトリは何に使用されますか? /var/tmp との違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。