Wie kann ein sehr voller Papierkorb schnell geleert werden?


38

Ich habe ungefähr eine halbe Million Dateien aus einem Ordner gelöscht und habe nicht daran gedacht, zu drücken Shift, um sie sofort vollständig zu löschen.

Jetzt verstopfen sie meinen Papierkorb und Windows behauptet, dass es 4 Stunden dauern wird, bis er geleert ist - es werden ungefähr 68 Dateien pro Sekunde erstellt.

Gibt es Magie oder eine alternative Methode, die dies beschleunigen kann?

Kopfgeld - Ich beginne ein Kopfgeld. Die Dateien befinden sich immer noch in meinem Papierkorb, da sie nicht unbedingt entfernt werden mussten. Auf diese Weise kann ich die vorgestellten Vorschläge ausprobieren. Ich bin jedoch auf der Suche nach einer Möglichkeit, bei der der Inhalt des Ordners nicht hart gelöscht wird. RECYCLERIch bin mir sicher, dass dies funktionieren würde, aber für mich ist das ein bisschen unrein.


8
Ja, sehr schnell: Formatieren Sie Ihr Laufwerk.
Mehrdad

@Pekka - Es war also ein Tag. Hat es tatsächlich 4 Stunden gedauert?
ƬᴇcƬᴇιᴇ007

3
@Mehrdad würde das nicht viel länger dauern?
Pacerier

0.5M files‽ o.ODas ist ziemlich viel. Nach ca. 20 Jahren intensiver Computernutzung habe ich auf allen Volumes meines aktuellen Systems nur ca. 300.000 Dateien (ohne meine Tausenden von Disketten oder anderen Laufwerken). Können Sie sagen, was zum Teufel in diesem Ordner war?
Synetech

@Synetech ein Dutzend Versionen eines großen CMS mit Tausenden von Asset-Dateien und JavaScript-Widgets, zusätzlich zur SVN-Versionskontrolle (die jeweils Steuerdateien hinzufügt)
Pekka unterstützt GoFundMonica vom

Antworten:


25

Es gibt RecycleNOW , ein kleines Dienstprogramm, mit dem der Papierkorb sofort geleert wird , unabhängig davon, wie viel er enthält. (Oder zumindest habe ich gesehen, dass es auch mit meinem Papierkorb, der ~ 1 GB Daten enthält, sehr schnell läuft.) Funktioniert mit Windows 7.

Sobald Sie es erhalten haben, doppelklicken Sie einfach auf die ausführbare Datei, und es ist fertig. Der Bin sollte leer sein.


4
Interessant, aber das würde auf meinem Windows 7 64-Bit nicht funktionieren! Ich habe das Tool mit Admin-Rechten gestartet, es lief ein paar Sekunden und wurde beendet, aber keine Änderung in der Ablage.
Pekka unterstützt GoFundMonica

2
Update: Das hat doch funktioniert, es hat nur ein paar Minuten gedauert, bis das Explorer-Fenster aktualisiert wurde! Vielen Dank. (Ich kann das Kopfgeld noch nicht vergeben.)
Pekka unterstützt GoFundMonica

5
> Ich habe gesehen, wie es sehr schnell lief, obwohl mein Papierkorb ~ 1 GB Daten enthielt. Die Größe spielt keine Rolle, entscheidend ist die Anzahl der Dateien .
Synetech

@ Synetech: Stimmt. Ich habe nur nicht gezählt, da es dort auch Ordner gab.
Isxek

Ich musste sicherstellen, dass dieses Dienstprogramm NICHT als Administrator und NICHT an einer Eingabeaufforderung auf Administratorebene ausgeführt wurde. Es scheint, als würde es benutzerspezifisch ablaufen.
Andrew Koster

39

Haben Sie einen Virenscanner, der on-accessscannt? Deaktivieren Sie es während Ihrer Löschaktion.

Bei deaktiviertem Virenscanner ist das Löschen mehr als zehnmal schneller.

(Ich habe nie verstanden, warum es Dateien überprüft, die gerade gelöscht werden)


5
Guter Tipp! Dies verdreifacht die Rate, mit der Dateien gelöscht werden. Es ist immer noch sehr langsam, aber definitiv eine Verbesserung.
Pekka unterstützt GoFundMonica

2
@ Moab: das gleiche hier
surfasb

1
Sie sollten es deaktivieren on-accessund nur scannen lassen on-write. :)
Tamara Wijsman

@ Moab gleiche hier Kumpel ........
Avirk

3
Vielen Dank für die abgegebenen Stimmen. Sie haben mir das seltene populistische Abzeichen für das Doppelte der abgegebenen Stimmen verliehen. Nur 23 Leute haben jemals dieses Abzeichen bekommen :-)
Jeff

16

Es sollte nicht so langsam sein, es sei denn, Sie haben Shell-Erweiterungen installiert, die den Löschvorgang einbinden, um etwas zu tun (wie die "Smart Delete" -Funktion der NTFS-Link-Shell-Erweiterung).

Aber du kannst es immer versuchen

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

und

RmDir /S "C:\RECYCLER"

und sie könnten schneller sein. Sie löschen jedoch Ihren gesamten Papierkorb in C :, (einschließlich der Dateien anderer Benutzer).


1
Eine andere Möglichkeit besteht darin, eine Linux-Live-CD zu starten und den Papierkorb zu löschen.
Joe Internet

2
Nein, es wird definitiv schneller sein, besonders wenn es so viele Dateien im RB gibt, weil der Explorer einige zusätzliche Hausarbeiten durchführt, die die Befehlszeile vergisst. Sie möchten auch die Ausgabe umleiten nul, um sie noch schneller zu machen.
Synetech

10

Eine Hardcore-Methode besteht darin, versteckte und geschützte Betriebssystemdateien in den Ordneroptionen einzublenden und dann den Ordner Recycler (XP) oder $ Recycle.Bin (Vista, 7) im Stammverzeichnis von C zu verschieben und zu löschen:

Wenn dies nicht möglich ist, verwenden Sie eine Linux-Distributions-Boot-CD und löschen Sie sie von dort.


Der bisher BESTE Rat. Ich empfehle dem Fragesteller dringend, DIESEM Rat zu folgen
gd1

2
Sie müssen sicherstellen, dass Umschalt + Entf aktiviert ist, andernfalls wird versucht, den Papierkorb neu zu erstellen. Wenn sich außerdem so viele Dateien darin befinden, entspricht dies im Explorer in etwa der Geschwindigkeit des Befehls " Leeren" . Wenn Sie die Befehlszeile wie in Mehrdad angegeben verwenden (ich verwende rdanstelle von " rmdirTomate-Tomate"), wird die zusätzliche Arbeit des Explorers umgangen und viel schneller gelöscht , insbesondere, wenn Sie die Ausgabe an umleiten nul.
Synetech

1
Es wird ein leerer Papierkorb erstellt, ja Shift + Entf.
Moab

8

Mir ist aufgefallen, dass Windows 7 den Papierkorb viel schlechter handhabt als XP, insbesondere wenn viele Elemente enthalten sind. Immer wenn ein cmdPapierkorb mit einer lächerlichen Anzahl von Dateien gefüllt ist, und insbesondere in 7, öffne ich eine Eingabeaufforderung ( ) und verwende einen einfachen Befehl, um den Papierkorb auf Dateisystemebene zu löschen (Ändern) das Laufwerk nach Bedarf):

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

Es kann ein paar verschiedenen Namen für das Papierkorb - Verzeichnis sein , abhängig von der Version von Windows und andere installierten Programmen (zB $RECYCLE.BIN, RECYCLED, RECYCLER, RECOVERY BIN). Verwenden Sie diese Version, um die Kompatibilität mit verschiedenen Windows-Versionen sowie mit dem alten Norton Protected Recycle Bin zu gewährleisten (es wird davon ausgegangen, dass sich im Stammverzeichnis des Laufwerks keine legitimen Dateien oder Ordner befinden, die vorhanden sind recycl; dies ist ohnehin selten der Fall ):

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

Dadurch werden der Ordner und sein gesamter Inhalt gelöscht und alle Ausgaben an umgeleitet nul(dh es werden keinerlei Ausgaben angezeigt).

Dies ist aus folgenden Gründen wahrscheinlich die schnellste Methode, um den Papierkorb zu leeren:

  • Das Booten einer Live-CD dauert natürlich eine Weile, um Windows herunterzufahren, das andere Betriebssystem zu booten, dieses dann herunterzufahren und Windows neu zu starten, was insgesamt den Zweck zunichte macht
  • Das Leeren oder sogar Löschen des Papierkorbs im Explorer (auch mit Umschalt + Entf) führt zu einer zusätzlichen Haushaltsführung, die mit dem rdBefehl nicht ausgeführt wird
  • Das Umleiten der Ausgabe, nulum die Dinge zu beschleunigen (technisch gesehen sollte es nichts Ähnliches delund Ähnliches anzeigen deltree, aber es ist immer noch ein guter Trick zu wissen)

Das vollständige Löschen des Papierkorbordners ist kein Problem, da der Ordner neu erstellt wird, sobald Sie eine Datei löschen.


In meiner Batch-Datei verwende ich die obige Methode (die den schnellen, integrierten rdBefehl verwendet), habe aber auch einige Verweise auf externe ausführbare Programme von Drittanbietern:


4

Wenn Sie den Papierkorb leeren, werden die Dateien tatsächlich auf Dateisystemebene gelöscht. Wenn dies also lange dauert, können Sie wahrscheinlich nicht viel tun. Sie können versuchen, die Datenträgernutzung durch andere Programme zu minimieren, da unnötiges Hin- und Herbewegen alles verlangsamt, aber das war es auch schon.

Die maximale Kapazität des Papierkorbs ist auf einen bestimmten Prozentsatz des Datenträgers begrenzt, sodass das Entleeren niemals Stunden dauern sollte. Im Moment hilft es nicht, aber Sie sollten sicherstellen, dass Ihre Festplatte mindestens wöchentlich, wenn nicht sogar täglich, defragmentiert wird. In Windows 7 können Sie die Defragmentierung auf diese Weise planen.

Ich kann mir nur vorstellen, warum das Leeren Stunden dauern würde, wenn sich viele sehr kleine Dateien auf einer sehr fragmentierten Festplatte befinden oder ein Programm den Prozess stört. Oder Datenträger / Kabel haben Probleme, die bei E / A-Vorgängen viele Wiederholungsversuche verursachen.

Das Dateisystem ist der Teil des Betriebssystems, der die Dateien und Verzeichnisse verfolgt und wo sie sich auf den Blöcken des Speichergeräts befinden. Wenn Sie ein Verzeichnis mit hunderttausend Dateien haben, muss für jedes Dateisystem ein Eintrag vorhanden sein, um das Durchsuchen und Zugreifen auf das Verzeichnis relativ schnell zu gestalten, um zu wissen, wo die Daten dieser Dateien auf Geräteblöcken gespeichert sind, und um zu wissen, wer diese Dateien sind darauf zugreifen dürfen. Jedes Mal, wenn eine Datei hinzugefügt oder entfernt wird, müssen alle diese Daten aktualisiert werden, damit wir wissen, dass einige Teile des Speichergeräts jetzt für andere frei sind.


1
Es sind viele sehr kleine Dateien, was es wahrscheinlich langsam macht.
Pekka unterstützt GoFundMonica

+1: Das Löschen von "einer halben Million Dateien" dauert einige Zeit, entweder durch Drücken der Umschalttaste oder beim Entleeren aus dem Papierkorb.
ƬᴇcƬᴇιᴇ007

Ich bin nicht sicher, was Sie mit "auf Dateisystemebene" meinen. Wenn Sie nur die Löschtaste drücken, wird ein Befehl zum Verschieben der ausgewählten Datei (en) ausgegeben. Wenn Sie den Papierkorb leeren oder Umschalt-Entf drücken, wird der Verweis auf die Datei im Dateisystem tatsächlich entfernt. Die Daten bleiben jedoch erhalten, bis sie von anderen Dateien überschrieben werden. Ich nehme an, es ist eine Frage der Definition, aber ich würde das Löschen auf der "Dateisystemebene" in Betracht ziehen, um das tatsächliche Überschreiben der Daten mit dem Disk Wipe Tool zu bezeichnen.
music2myear

"Dateisystemebene" bedeutet, dass die Dateien aus den Verzeichniseinträgen und Speicherplatzzuordnungsdatensätzen des Dateisystems gelöscht werden. Das Löschen des tatsächlichen Inhalts wäre "Block Device Level".
Zds

0

Was helfen könnte, ist das Schließen aller Explorer-Fenster. Scheint, dass das Betriebssystem versucht, sie für jede gelöschte Datei zu aktualisieren, und dies verlangsamt die Arbeit.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.