XPで非常に大きなディレクトリの削除を高速化するにはどうすればよいですか?


9

XPマシンの信じられないほど巨大なディレクトリを定期的にチェックしています。それを削除して最終的にゴミ箱にすることになると、それは永遠にかかります。このプロセスをスピードアップする方法はありますか?


1
なんらかの理由で、すべての回答がごみ箱に問題があると考えています。それは本当に問題ですか?
ランダム

彼が両方の部分を削除してからゴミ箱に移動するのに長い時間がかかったと述べたので、1つの部分をスキップすると役立つ
コラム

1
...そして、ごみ箱を使用すると、通常はより速くなります。
pelms

パーティションはFAT32またはNTFSとしてフォーマットされていますか?まだ使用していない場合は、NTFSへの変換を試してください。FAT32で使用されるアルゴリズムの一部(各ファイルの8.3ファイル名の計算方法など)は、100または1000のディレクトリでは正しく動作しません(低速)。ファイルの。
Bevan

回答:


8

通常、コマンドラインから巨大なディレクトリを削除します。ゴミ箱を迂回し、通常ははるかに高速です。本当に重要なものを誤って削除しないように、注意して、2回入力したコマンドを確認してください。

最も簡単な方法は以下を使用することrmdirです:

rmdir /S /Q C:\My\Directory\Name

確信があるかどうかを尋ねるの/Qをやめる必要がありrmdirます。

一部のファイルが現在何らかのプロセスによって開かれている場合、それらとそれらに含まれるディレクトリは当然削除されません。どのプロセスがファイルをロックしているのかを理解するのに役立つツールがありますが、これはこれとは別の話です。


Iは、デル/ rmdirを続いだけのrmdirよりも高速です(デルが残したディレクトリ構造を整理する)ことがわかってきました:superuser.com/questions/45661/...
ヒューゴを

5

最悪の方法はごみ箱に送ることです。それらを削除する必要があります。次に最悪なのは、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バッチファイルに入れます。これは夜に実行するようにスケジュールされていますが、日中に実行する必要がある場合があるので、より速い方が良いでしょう。


4

SHIFT+ DELETEを押して、ごみ箱をスキップしながらファイル/ディレクトリを削除します。

注:これらのファイルは復元できませんが、高速です!


+1私も同じことをします。はるかに高速ですが、誤って間違ったものを削除すると、頭痛の種になることがあります。
アレックス

これは、はるかに簡単な方法です。Windowsには、Windows 95以降この機能があり、非常に便利です。
djangofan

それでも、エクスプローラでのファイルの列挙は他の方法よりも遅くなります。本当に大きな数のコンソールメソッドをより適切に使用する
Marco van de Voort

2

ごみ箱をバイパスしたい場合は、Shiftキーを押しながら削除するだけです。また、エクスプローラーで削除するよりもコマンドラインのdelコマンドの方が速い場合もあります。常に削除するフォルダーと同じ場合は、そのためのバッチファイルを設定します。

必要に応じて、定期的に実行するようにスケジュールすることもできます。



0

私はこれをテストするのに便利な巨大なディレクトリを持っていません、ファイルを削除するためにshift+ deleteを使用してみてください。このステップでは、ごみ箱をスキップします。これにより、時間を節約できます。


0

ゴミ箱を空に近い状態に保つことができます。 いっぱいになったゴミ箱にアイテムを入れると、かなり時間がかかります。

Windowsは、アイテムがいっぱいになるまで、ゴミ箱にすばやく移動します。その後、ゴミ箱内の最も古いアイテムを削除して、新しいアイテムのためのスペースを空ける必要があります。このプロセスは非常に遅いです。


0

FastCopyには削除オプションが含まれています。私自身はあまり試していませんが、高速な代替手段かもしれません。


0

あなたがこれを定期的に行っており、状況が正しい場合は、ここでさらに壁からの提案があります。

ディレクトリを別のディスクパーティションに保存します。利点は、非常に迅速に(ほぼ瞬時に)パーティションを破棄して再作成できることです。

Partition Magicのようなものを使用/信頼しない限り、パーティションサイズを固定するなどの明らかな制限があります。ただし、頻繁に更新される非常に大きなSDKを処理する場合は、この手法を使用しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.