web-dev-qa-db-ja.com

非常にいっぱいのごみ箱をすばやく空にする方法は?

フォルダーから約50万個のファイルを削除しました。 Shift それらをすぐに完全に削除するために。

今、彼らは私のごみ箱を詰まらせており、Windowsはそれを空にするのに4時間かかると主張しています-それは毎秒約68ファイルを実行すると主張しています。

これをスピードアップできる魔法や代替方法はありますか?

バウンティ-バウンティを開始しています。ファイルを削除する差し迫った必要がなかったため、ファイルはまだ私のビンにあります。これにより、提示された提案を試すことができます。しかし、私はnotRECYCLERフォルダの内容をハード削除する方法を探しています-それはうまくいくと確信していますが、私。

38
Pekka

RecycleNOW があります。これは、ごみ箱にいくら含まれていても、すぐにごみ箱を空にする小さなユーティリティです。 (または、少なくとも1 GBのデータが含まれているごみ箱を使用していても、非常に高速に実行されるのを見てきました。)Windows 7で動作します。

取得したら、実行可能ファイルをダブルクリックするだけで完了です。ビンは空である必要があります。

25
Isxek

ウイルススキャナーはありますかon-accessスキャン?削除アクション中は無効にしてください。

ウイルススキャナーを無効にすると、削除が10倍以上速くなります。

(削除されようとしているファイルをチェックする理由がわかりませんでした)

39
Jeff

削除プロセスをフックして何かを実行するシェル拡張機能(NTFSリンクシェル拡張機能の「スマート削除」機能など)がインストールされていない限り、これは遅くなることはありません

しかし、いつでも試すことができます

RmDir /S "C:\$Recycle.Bin"

そして

RmDir /S "C:\RECYCLER"

そして、mightの方が高速です。ただし、C:のごみ箱全体(他のユーザーのファイルを含む)は削除されます。

17
user541686

筋金入りの方法は、フォルダーオプションで非表示および保護されたOSファイルを再表示し、CのルートにあるRecycler(XP)または$ Recycle.Bin(Vista、7)フォルダーをシフト+削除することです。

許可されない場合は、LinuxディストリビューションブートCDを使用して、そこから削除します。

10
Moab

Windows 7がごみ箱を処理するのは、XPよりもはるかに悪いことであり、特にその中に大量のアイテムがある場合に気づきました。私がとんでもない数のファイルでいっぱいの箱を持っているときはいつでも、特に7の場合、コマンドプロンプト(cmd)を開き、簡単なコマンドを使用してファイルシステムレベルでごみ箱を削除します(必要に応じてドライブを変更します)。

rd /s /q C:\$RECYCLE.BIN > nul

Windowsのバージョンやインストールされている他のプログラムに応じて、ごみ箱ディレクトリの名前がいくつか異なる場合があります(例:$RECYCLE.BINRECYCLEDRECYCLERRECOVERY BIN )。異なるバージョンのWindowsと古いNorton Protected Recycle Binとの互換性のために、このバージョンを使用します(ドライブのルートにrecyclが含まれる正当なファイルまたはフォルダーが存在しないと想定されています。 :

rd /s /q C:\*recycl* > nul

これは、フォルダーとその内容をすべて削除し、出力をnulにリダイレクトすることです(つまり、出力をまったく表示しません)。

これは、いくつかの理由でごみ箱をフラッシュする最も速い方法です。

  • もちろん、ライブCDを起動すると、Windowsをシャットダウンし、他のOSを起動してからシャットダウンし、Windowsを再起動するのに時間がかかります。これは、目的を完全に無効にします。
  • Explorerでごみ箱を空にしたり削除したりすると(Shift + Delを使用しても)、余分なハウスキーピングが行われ、rdコマンドでは発生しません
  • 出力をnulにリダイレクトすると、処理が速くなります(技術的には、deldeltreeのように表示されるべきではありませんが、それでも知っておくと便利です)。

ごみ箱フォルダは、ファイルを削除するとすぐに再作成されるため、完全に削除しても問題ありません。


私のバッチファイルでは、上記の方法(高速の組み込みrdコマンドを使用)を使用していますが、外部のサードパーティ実行可能プログラムへの参照もいくつかあります。

8
Synetech

ごみ箱を空にすることは、ファイルシステムレベルでファイルを実際に削除することになるため、時間がかかる場合は、できることは多くないと思います。他のプログラムによるディスク使用量を最小限に抑えることができます。不必要に前後にシークするとすべてが遅くなるためですが、それはそれだけです。

ごみ箱の最大容量はディスクの特定のパーセンテージに制限されているため、空にするのに数時間かかることはありません。現在は役に立ちませんが、毎日ではなくても、少なくとも週に1度はディスクを最適化することをお勧めします。 Windows 7では、この方法でデフラグをスケジュールできます。

空にするのに何時間もかかると私が思う唯一の理由は、非常に断片化されたディスクに非常に小さなファイルがたくさんあるか、またはプログラムがプロセスを妨害していることです。または、ディスク/ケーブルにIO操作で多くの再試行が発生する問題が発生しています。

ファイルシステムは、ファイルとディレクトリを追跡するオペレーティングシステムの一部であり、それらがストレージデバイス。 10万個のファイルのディレクトリがある場合、ファイルシステムには、ファイルのエントリが必要です。ディレクトリの閲覧とアクセスをかなり高速に実行し、それらのファイルのデータがデバイスブロックに格納されている場所を知り、誰が誰であるかを知る必要があります。それらへのアクセスを許可されています。ファイルが追加または削除されるたびに、このすべてのデータを更新する必要があります。これにより、ストレージデバイスの一部が解放され、他のユーザーが使用できるようになります。

4
Zds

役立つかもしれないのは、すべてのエクスプローラーウィンドウを閉じることです。 OSは削除された各ファイルでそれらを更新しようとしているため、処理が遅くなっているようです。

0
Robert