XPマシンの信じられないほど巨大なディレクトリを定期的にチェックしています。それを削除して最終的にゴミ箱にすることになると、それは永遠にかかります。このプロセスをスピードアップする方法はありますか?
XPマシンの信じられないほど巨大なディレクトリを定期的にチェックしています。それを削除して最終的にゴミ箱にすることになると、それは永遠にかかります。このプロセスをスピードアップする方法はありますか?
回答:
通常、コマンドラインから巨大なディレクトリを削除します。ゴミ箱を迂回し、通常ははるかに高速です。本当に重要なものを誤って削除しないように、注意して、2回入力したコマンドを確認してください。
最も簡単な方法は以下を使用することrmdir
です:
rmdir /S /Q C:\My\Directory\Name
確信があるかどうかを尋ねるの/Q
をやめる必要がありrmdir
ます。
一部のファイルが現在何らかのプロセスによって開かれている場合、それらとそれらに含まれるディレクトリは当然削除されません。どのプロセスがファイルをロックしているのかを理解するのに役立つツールがありますが、これはこれとは別の話です。
最悪の方法はごみ箱に送ることです。それらを削除する必要があります。次に最悪なのは、Windowsエクスプローラーでのshift + deleteです。何かを削除する前に、内容を確認するのに多くの時間を浪費します。
次善の策はrmdir /s/q foldername
、コマンドラインから使用することです。del /f/s/q foldername
も良いですが、それはディレクトリ構造を残します。
私が見つけた最高のものは、ファイルを削除する最初のパスとnulへの出力を備えた2行のバッチファイルで、すべての単一ファイルについて画面に書き込むオーバーヘッドを回避しています。次に、2番目のパスで残りのディレクトリ構造をクリーンアップします。
del /f/s/q foldername > nul
rmdir /s/q foldername
これは、約3倍の速さのWindows XPとの時間テストに基づいて、単一のrmdirは、〜30ギガバイト/ 1,000,000のファイル/ 15,000フォルダを削除、ディスクを暗号化よりも、次のとおりです。rmdir
〜2.5時間かかり、del+rmdir
〜53分かかります。詳細はこちら。
これは通常のタスクなので、通常、削除する必要があるものをC:\ stufftodeleteに移動し、それらのdel+rmdir
コマンドをdeletestuff.batバッチファイルに入れます。これは夜に実行するようにスケジュールされていますが、日中に実行する必要がある場合があるので、より速い方が良いでしょう。
SHIFT+ DELETEを押して、ごみ箱をスキップしながらファイル/ディレクトリを削除します。
注:これらのファイルは復元できませんが、高速です!