最速の大規模ディレクトリ/フォルダーの削除方法


11

約1 TBのデータを含むWindows 2003サーバーの1つで、大きなディレクトリを削除する必要があります。これを削除する最も簡単な方法は、cmd> rmdirを使用することですか?


回答:


9

実際、私が発見した最速の方法は「rmdir / s [ディレクトリ]」です。それは、「del 」が行うよりもはるかに少ないメタデータ操作を伴うようであり、それは非常にジッピーになります。何千ものファイルがあるホームディレクトリを削除するために定期的に使用しています。Explorerのremove-directoryよりもはるかに高速です。これは、削除する前にすべてのファイルを数える必要があると感じているようです。

私はまだ1TBまで行っていません。その1TBに含まれるファイルの数が、たとえば10K未満の場合、大きなメタデータ操作により、MFTで膨大な領域が空きとしてマークされます。その1TBが何百万ものファイルを含む場合、メタデータ操作はファイルごとのレベルで本当に遅くなり始めます。その場合、rmdir / sはExplorerのズボンを打ち負かします。


まだその膝に私たちのサーバーを持って、使用して24Kのファイルとフォルダを削除する際にrmdir /q /s {folder}...
ジェフ・アトウッド

3

sysadminが言ったように、個々のファイルを削除するとオーバーヘッドが大きくなるため、フォルダーを削除します。使用する削除方法に関係なく、大量のファイルやフォルダーを削除する場合は、最初にAVソフトウェアを一時的に無効にする価値があります。削除操作は読み取りと書き込みの両方であるため、当然のことながらリアルタイムスキャナーを実行していると仮定すると、AVソフトウェアが作動し、本当に速度が低下します。


1

私は推測する

rd /S /Q FolderToDelete

最速のオプションです。

警告:/ Sはすべてのファイルとフォルダー(ツリー)を削除し、/ Qは「確認を求めない」ためのスイッチです。


1

あなたが何を達成しようとしているのか尋ねてもいいですか?

できるだけ早くスペースを戻す必要がない限り、ディレクトリを別の場所に移動して、ファイルとディレクトリをゆっくり削除するスレッドを生成するのが適切な方法かもしれません。この方法では、ディレクトリが邪魔にならず、サーバーが邪魔になりません。

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