一時ファイルの削除
一時 (.TMP) ファイルを安全に削除できますか?
たぶん。![[Smile] [Smile]](/faq/img/smiley.gif)
一時ファイルはまさにそれであり、一時的なものとして設計されています。ただし、それは必ずしもそれらを安全に削除できるという意味ではありません。たとえば、実行中のプログラムによって作成された一時ファイルが削除されると、そのプログラムに問題が発生する可能性があります。 Windows はこの例です。特定のセッション中に使用される一時ファイルを作成します。通常、削除されたファイルを回復して再作成しますが、常にそうであるとは限りません。
以下はガイドラインとして考慮しますが、保証するものではありません (ファイルが実際に一時ファイルであり、.TMP 拡張子を持つ重要なデータ ファイルではないことを確認してください) ):
- .TMP ファイルの日付がコンピュータを最後に起動したときよりも前で、ファイル サイズが 0 バイトの場合、ほとんどの場合ファイルを安全に削除できます。
- .TMP ファイルの日付がコンピュータが最後に起動されたときよりも古い場合、通常ファイルを削除しても安全です。
- 他のすべては状況に依存します。
また、すべての一時ファイルにファイル拡張子 .TMP が付いているわけではないことに注意してください。
多くの場合、プログラムはチルダ (~) をファイル名の一部として使用して一時ファイルを示します。ただし、これらは使用中のファイルであることがはるかに多いです。たとえば、ワード プロセッサはファイルに .WP を使用し、ファイルを開くと、開いたバージョンの名前を .WP~ または .~WP に変更し、コピーを .WP で終わる実際のファイル名に保存します。次回の保存時に、.WP~ または .~WP ファイルの名前が .BAK に変更され、チルダが付けられた新しいファイルになります。など、編集セッション全体を通して。停電やその他のイベントによってプロセスが中断された場合、チルダ付きのファイルがシステムに残る可能性があります。最後の保存から残っています。したがって、一時ファイルであるという事実にもかかわらず、ファイルからすべての有用な情報を回復したことを確認するまで、おそらくファイルを削除したくないでしょう。一部のプログラムは、セッションが失敗した後に再起動すると、自動的にこれを行います。
バッチ (.BAT) ファイルを作成して、システムが起動するたびにシステムを自動的にクリーンアップすることを好む人もいます。
これは、時間の経過とともに蓄積する傾向がある一時ファイルを特定した場合に役立つプロセスです。ただし、これを行う場合は、バッチ ファイルのコマンドと、使用する可能性のあるワイルドカードの効果を確実に学び、理解してください。
悪い例を挙げると、DEL /f /s /q *.*TMP のようなコマンドを含む 1 つのバッチ ファイルを見ました。
そのバッチ ファイルをハード ディスクのルート ディレクトリから実行した場合、ハード ディスク上のすべてのファイルは、許可を必要とせずに削除されます。問題は、2 番目のアスタリスクの配置にあります。
彼らがやりたかったのは、ファイル拡張子として .TMP のバリエーションを持つすべてのファイルを削除することでした (特に良い計画ではありませんが...)。問題は、システムが 2 番目のワイルドカード アスタリスクに到達したときに、それを「すべて」と認識したことです。その後のTMP文字には注意を払いませんでした。したがって、基本的にこれは DEL *.* コマンドであり、/q 属性はそれを静かに行うように指定され、/s 属性はすべてのサブディレクトリを自動的に通過するように指定されました。
DEL または ERASE コマンドを含むバッチ ファイルを作成したい場合は問題ありませんが、最初にそのファイルをテストしてください。すべての DEL または ERASE コマンドを DIR コマンドに置き換えてから、ファイルを実行します。次に、削除されるすべての名前が表示され、それが本当にやりたいことであるかどうかを判断し、上記のような問題を回避できます。