Wie lösche ich Dateien und Ordner, die nicht gelöscht werden können?


28

Ich habe eine Sicherungskopie eines früheren Windows- Documents and SettingsOrdners, der nur meinen ursprünglichen Benutzer und 2 weitere Verzeichnisse enthält: Favoritesund Local Settings.

Wenn ich versuche zu löschen, Local Settingserhalte ich folgende Fehlermeldung:

Alt-Text

Wenn ich versuche zu löschen Favorites, erhalte ich folgende Fehlermeldung:

Alt-Text

Ich habe dies in einer Cmd- Shell ausgeführt:

attrib *. * -r -a -s -h / s

... aber es hat weder geholfen noch Fehler / Warnungen zurückgegeben.

Ich habe Unlocker v1.8.5und LockHunterwiederholt auf mehreren Ebenen verwendet, um festzustellen, ob Dateien verwendet werden, aber beide sagen immer: Keine Dateien gesperrt .

Update Nr. 1:

Ich konnte das Verzeichnis umbenennen , woraufhin ich vor dem Löschen folgende Warnung erhalten habe:

Alt-Text

Wenn ich auf " Ja" (oder " Ja an alle" ) drücke , wird folgende Fehlermeldung angezeigt:

Alt-Text

Update Nr. 2:

Ich habe chkdsk /fausführen lassen , was einen Neustart erforderte, da es sich auf meiner primären Systempartition befindet. Während des Scannens in Phase 2 habe ich ungefähr 40 davon erhalten:

Löschen eines Indexeintrags aus dem Index $ 0 der Datei 25.

...gefolgt von:

Löschen von Indexeintragscookies im Index $ I30 der Datei 37576.

... aber ich bekomme immer noch den ersten Fehlerdialog oben, wenn ich versuche zu löschen.

Ich lief chkdsk erneut, diesmal: chkdsk /f /r. Produziert keine Nachrichten. Gleiches Ergebnis beim Löschen.

Update Nr. 3:

Das 99ist der Name eines der vielen Verzeichnisse, die sich hier befinden:

C: \ Dokumente und Einstellungen.OLD \ Benutzer \ Lokale Einstellungen \ Anwendungsdaten \ Microsoft \ Messenger \ Adresse@hotmail.com \ SharingMetadata \ Benutzer@hotmail.com \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

In jedem dieser Verzeichnisse befanden sich Dateien mit Namen wie:

2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300-Downloaded.frx

Ich bemerkte, dass ich im Gegensatz zu allen Verzeichnissen keine dieser Dateien umbenennen konnte. Mir ist auch aufgefallen, dass die Dateinamen extrem lang sind:

Ursprüngliches Verzeichnis = 194 Zeichen
Dateinamen = 100+ Zeichen
Zusammen überschreitet die Länge das Limit von 255 Zeichen , was schlecht ist und die Fehlermeldung erklären würde, die ich in Update Nr. 1 gepostet habe.

Teillösung:

Benennen Sie alle Verzeichnisse , bis die gesamte Weglänge weniger als 100. Danach konnte ich die umbenennen .frxDateien, nicht zu erwähnen , löschen alles innerhalb des Local SettingsVerzeichnisses.

Dies ist nur eine Teillösung, da diese (leeren) Verzeichnisse immer noch nicht löschbar sind.

C: \ 1 \ 2 \ Favoriten \ Wien \ Was ist zu tun?
C: \ 1 \ 2 \ Favoriten \ Fotografie \ FEUER

Gleicher Fehler wie oben:

Alt-Text

Die folgenden Explorer-Eigenschaften werden für beide Ordner angezeigt:

Alt-Text

Update Nr. 4 (eine weitere Teillösung):

Verwenden der Antwort von harrymc in Kombination mit dem gründlichen Lesen dieses erstaunlichen MS-KB-Artikels, der fast alle Ideen und einige, unauffällig betitelte enthält: Sie können eine Datei oder einen Ordner auf einem NTFS-Dateisystem-Volume nicht löschen .

Ich konnte den 2. Ordner löschen C:\1\2\Favorites\Photography\FIRE- das Problem bestand darin, dass am Ende ein unsichtbarer nachgestellter Bereich vorhanden war. Ich hatte Glück, als ich eine automatische Vervollständigung durchführte, während ich mit dem del "\\?\<path>"Befehl spielte, den er vorschlug.

HINWEIS: Ein normaler delhat NICHT funktioniert und auch nicht von gelöscht explorer.

Jetzt ist nur noch das erste Verzeichnis übrig C:\1\2\Favorites\Wien\What To Do..(ja, ich habe es endlos mit mehreren Kombinationen der obigen Lösung versucht;)


@glenneroo versuchen Sie LockHunter anstelle von Unlocker zu verwenden und sehen Sie, was es sagt. Was passiert auch, wenn Sie im Feld "Löschen der Datei bestätigen" auf "Ja" oder "Ja zu allen" klicken?
Ubiquibacon

LockHunter sagt auch, dass keine Prozesse diese Datei oder diesen Ordner sperren.
Glenneroo

Ich hatte ein ähnliches Problem wie Sie mit einigen Adobe-Dateien, die tief in einigen Ordnern von einer gesicherten Windows-Installation vergraben wurden. Ich habe versucht, alle Ordner in 'x' umzubenennen, um den Pfad zu verkürzen, aber es hat nicht funktioniert. Ich habe sie auf diese Weise belassen, um mich daran zu erinnern, dass sie nichts waren, und sie ein paar Jahre dort sitzen gelassen, bis ich die CD endlich mit DBAN versehen habe, bevor ich sie an jemanden verschickte.
Tofystedeth

1
Aufgrund der extrem kleinen Dateieigenschaften, die Sie sehen (nicht einmal Datumsangaben), denke ich, dass dies ein Dateizeiger ist, der auf eine Datei verweist, die nicht existiert. Ich weiß zwar nicht, wie ich das beheben soll, aber das könnte jemandem eine Idee geben, der weiß ...
Ehrfurcht

1
Nur weil es einige tote Dateien gibt, die nicht einmal viel Speicherplatz verbrauchen? Der Antrieb ist ~ 2 Jahre alt und ich würde lieber nicht neu installieren wieder . In Bezug auf SMART-Lesungen hat Google hier einen Bericht veröffentlicht, in dem im Grunde gesagt wird, dass Sie den meisten dieser Lesungen nicht zu viel Gewicht beimessen dürfen : labs.google.com/papers/disk_failures.pdf Auch chkdsk / R hat nichts Falsches gemeldet. Können Sie ein Tool für Windows als Antwort empfehlen?
Glenneroo

Antworten:


29

del ist zum Löschen von Dateien, rd aka rmdir ist zum Löschen von Ordnern, also ...

rd /s "\\?\C:\1\2\Favorites\Wien\What To Do.."

... sollte den Job machen! :-)

Der /sParameter

Entfernt alle Verzeichnisse und Dateien im angegebenen Verzeichnis zusätzlich zum Verzeichnis selbst.
Dient zum Entfernen eines Verzeichnisbaums.


Wenn das nicht funktioniert; auch nicht mit Wildcards / Auto-Vervollständigung; dann haben Sie Korruptionsprobleme.


Oh Mann, das sieht so aus, als könnte es genau dort die Antwort sein :-)
James T

Wow toll, endlich hat es jemand geschafft! Sie gewinnen einen Doppelbonus! :)
glenneroo

@glenneroo: Habe alle, die dazu beigetragen haben, als Gegenleistung gewertet. :-)
Tamara Wijsman

6

Ich würde versuchen, zuerst chkdsk auszuführen, wie Jeff vorgeschlagen hatte. Wenn dies nicht funktioniert, können Sie mit einer Linux Live-CD booten, die Festplatte mounten und die Ordner in der Linux Live-Umgebung löschen.


Ich bin äußerst zögernd, eine Alternative (zum Closed-Source-NTFS) zum Löschen von Dateien von einer NTFS-Partition zu verwenden. Nach meinen Erfahrungen funktioniert die Leseunterstützung normalerweise einwandfrei, aber das Schreiben kann gefährlich sein.
glenneroo

1
Die Schreibunterstützung für NTFS ist jetzt auf modernen Linux-Distributionen sehr gut, insbesondere wenn man bedenkt, dass WinXP die NTFS-Spezifikation nicht vollständig implementiert.
Jonathan

1
Einverstanden ist, dass Linux eine hervorragende NTFS-Unterstützung bietet.
Jeff F.

Vor nicht allzu langer Zeit (Sommer 2010) habe ich ntfs-3g verwendet, um Dateien vor der Neuinstallation von XP zu löschen. Während der XP-Installation wurde anschließend chkdskeine Metrik mit beschädigten Dateien gefunden. Ich habe es auch geschafft, ntfs-Treiber in der Vergangenheit zu töten, indem ich nur liest. Zugegeben, beide Fälle befanden sich auf extrem fragmentierten Partitionen mit mehreren 100.000 Dateien.
Glenneroo

6

Sie haben sehr wahrscheinlich FS (Dateisystem) Beschädigung. Führen Sie eine chkdsk aus und versuchen Sie dann, die Dateien zu entfernen.

Stellen Sie außerdem sicher, dass im Verzeichnis nichts verwendet wird, wie in der Warnung angegeben.

Ich würde auch empfehlen, vor allem eine Sicherungskopie Ihrer wichtigen Dateien zu erstellen.


Ich habe das Tool verwendet Unlocker, um zu überprüfen, ob für eine dieser Dateien Ziehpunkte geöffnet waren.
glenneroo

Das habe ich mir gedacht. Wahrscheinlich müssen Sie chkdsk / f
Jeff F. am

1
@ Moab: Nein, die Indexbereinigung mit chkdsk ist normal. Es ist ein Artefakt der Art und Weise, wie sie gespeichert werden. Sie können nur während einer Datenträgerüberprüfung bereinigt werden. Ich kann mich nicht erinnern, wo ich das gelesen habe.
afrazier

1
@glennroo - bsods während Schreibvorgängen sind ebenfalls Anzeichen für einen Datenträgerfehler. Es würde mich nicht überraschen, wenn Ihre Festplatte ein weiteres Jahr vergangen wäre, aber ich würde mich auch nicht überraschen lassen, wenn sie morgen stirbt.
Joel Coehoorn

1
Ich sehe, dass Sie trid haben chkdsk /F; try also chkdsk /R, das zwei zusätzliche Schritte ausführt, um zu versuchen, fehlerhafte Sektoren zu markieren und Daten wiederherzustellen.
AniDev

5

Ich erhalte weiterhin das obige Dialogfeld "Fehler 99", wenn ich versuche zu löschen.

99 ist keine Fehlernummer - es ist der Name einer Datei oder eines Ordners in dem Ordner, den Sie entfernen möchten. Suchen Sie nach diesem Artikel.

Sobald Sie es gefunden haben, beschwert es sich nur über einen Berechtigungsfehler. Dies liegt wahrscheinlich daran, dass bestimmte Elemente in den Profilordnern der Benutzer so eingerichtet sind, dass sie nur Berechtigungen für diesen Benutzer und für niemanden anderen haben und Berechtigungen nicht von ihrem übergeordneten Element erben. Aus einem anderen Grund gingen alle Berechtigungen für die Datei verloren. Das Ergebnis ist, dass kein Benutzerkonto auf Ihrem Computer die Möglichkeit hat, irgendetwas mit der Datei oder dem Ordner zu tun.

Um dies zu beheben, klicken Sie mit der rechten Maustaste auf die Datei (oder auf den Ordner, der sie enthält, um sicherzustellen, dass Sie alles erhalten), wählen Sie Propertiesaus dem Kontextmenü und anschließend die SecurityRegisterkarte in dem sich öffnenden Dialogfeld. Auf diesem Bildschirm befindet sich eine AdvancedSchaltfläche, auf die Sie klicken sollten. Suchen Sie im daraufhin Ownerangezeigten Dialogfeld nach der Registerkarte. Sie sollten jetzt in der Lage sein, in diesem Fenster den Besitz zu übernehmen, wodurch dem Element neue Berechtigungseinträge zugewiesen werden und Sie es schließlich löschen können.


Guter Punkt zum Dateinamen! Festlegen von Berechtigungen hat nicht geholfen, aber ich fand übrigens die halbe Antwort!
glenneroo

5

Folgendes habe ich auf der Support-Website von Microsoft gelesen :

1) Verwenden Sie dir /x, um die Kurznamen (8.3-Notation) der aufgelisteten Dateien / Ordner zu erhalten. 2) Verwenden Sie rmdir /s shortname, um einen Ordner zu entfernen, dessen Langname nicht dem Standard entspricht


Gute Idee! Leider haben alle Ordner, die ich nicht löschen kann, keinen Kurznamen, dh sie sind leer, wenn ich dir /x
Folgendes eintippe

3

Möglicherweise können Sie die Unicode- \\?\Syntax in cmd verwenden, um zu lange Verzeichnisse zu löschen, da die Pfadlänge mit dieser Syntax auf 32.767 Zeichen "begrenzt" ist:

del /s /f /q "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Es kann hilfreich sein, die Tabulatortaste zu drücken, um durch die Verzeichnisnamen zu blättern, sobald Sie eine erhalten \, damit Windows beginnt, die in diesem Ordner vorhandenen Verzeichnisse automatisch zu vervollständigen.

Siehe Benennen von Dateien, Pfaden und Namespaces von Microsoft .


Dies wird funktionieren, aber ich glaube, der delBefehl hat das MAX_PATHLimit :(
Billy ONeal

Guter Trick! Ich habe die langen Dateinamen umgangen, indem ich Verzeichnisse in 1-2 Zeichen umbenannt habe. Ich habe diese Befehle in beiden verbleibenden Verzeichnissen ausprobiert: Could not find file.gefolgt von aThe system cannot find the file specified.
glenneroo am

Aktualisiert meine Antwort. Mit dieser Version von deli konnte einer der beiden verbleibenden Täter (die ein Leerzeichen hatten) gelöscht werden. Kopfgeld gehört dir, aber die Handlung wird dicker!
Glenneroo

In äußerst problematischen Fällen können Sie möglicherweise stattdessen das enthaltene Verzeichnis löschen (nachdem Sie die Daten entfernt haben, die Sie behalten möchten).
Harrymc

Sehr erfreut, ich habe seit 3 ​​Jahren einen beschädigten Verzeichnisnamen und habe ihn endlich gefunden! Mit dem obigen Befehl rmdir konnte ich das defekte Verzeichnis entfernen.
Hazymat

2

Ich persönlich stimme byachna und CarlF zu, dass eine Linux-Live-CD die beste Wahl ist. Linux kümmert sich nicht um Berechtigungen, daher können Sie Inhalte löschen, ohne sich zu beschweren. Ich hatte noch nie Probleme mit NTFS beim Schreiben unter Linux. Ich mache das seit einigen Jahren regelmäßig.

Ich verstehe, dass Sie sich nicht mit Linux anlegen wollen, also schlage ich etwas anderes vor. Etwas, das Ashimema bereits vorgeschlagen hat ... aber ein paar Links vergessen hat. Anstelle einer Linux-Live-CD können Sie auch eine der vielen Windows-Live-CDs ausprobieren.

http://www.ubcd4win.com/ (zum Erstellen ist eine XP-Installations-CD erforderlich)

http://www.reatogo.de/REATOGO.htm (zum Erstellen ist eine XP-Installations-CD erforderlich)

http://www.nu2.nu/pebuilder/ (zum Erstellen ist eine XP-Installations-CD erforderlich)

http://www.vistape.net/index.php (benötigt vista install dvd zum erstellen)

Starten Sie die Live-CD, die Sie verwenden möchten, und löschen Sie die Ordner, die alle Probleme verursachen. Da es sich um Windows handelt, werden Dateiberechtigungen erzwungen. Möglicherweise müssen Sie die Berechtigungen oder den Besitz der Dateien ändern, um sie zu löschen. Vielleicht probieren Sie sogar den "\? \" - Trick von der Live-Windows-CD.

Ein weiterer Versuch wäre der Befehl cacls oder icacls, um zu sehen, ob Sie sich selbst Berechtigungen für die Ordner erteilen können.


Ich werde versuchen, sie zu informieren (wenn ich ein paar Stunden Zeit habe).
Glenneroo

0

Booten Sie Ihr System mit einer NTFS-fähigen Linux-Distribution, beispielsweise einer Ubuntu-Live-CD.

Hängen Sie das Windows-Dateisystem ein.

Löschen Sie alles, was Sie möchten, da Windows nicht "Nein" sagen kann.

VORHER MACHEN SIE EINE VOLLSTÄNDIGE SICHERUNG.


1
Danke, aber byachna hat dies bereits vorgeschlagen. Ich zögere, es zu versuchen, da ich in der Vergangenheit Probleme mit beschädigten Dateisystemen hatte. Auch in diesem Fall handelt es sich um beschädigte Dateien, dh die Verwendung eines nicht unterstützten NTFS-Treibers kann mein System nur komplett durcheinander bringen.
Glenneroo

Die aktuellen NTFS-Treiber unter Linux beschädigen nach meiner eingeschränkten Erfahrung Dateisysteme mit einer geringeren Wahrscheinlichkeit als Windows.
CarlF

3
Ich würde wirklich sehr gerne Daten sehen, um diese Aussage zu stützen. Ich habe noch nie einen FS von Windows beschädigt bekommen, außer wenn Hardware ausfällt.
Billy ONeal

Es gibt einen Grund, warum ich "in meiner begrenzten Erfahrung" schrieb. Ich hatte ein paar Probleme wie glenneroo mit Windows (XP und Vista) und keines mit NTFS-3G. Ich dachte, der Haftungsausschluss würde das klar machen.
CarlF

0

Wie ich in der Vergangenheit herausgefunden habe, gibt es eine Reihe von verschlungenen und schwierigen Möglichkeiten, dies zu lösen.

Jetzt, da ich sicher bin, was ich tue, starte ich einfach eine chkdsk und starte dann eine Live-CD, um die Dateien zu löschen entweder BartPE oder [Windows PE] [2] (beide frei verfügbar)

Wenn Sie lange suchen, helfen Ihnen alle anderen Vorschläge, den eigentlichen Fehler einzugrenzen.


Prost James für das Hinzufügen der Links, die ich nicht (zu neu hier) in einem Post unten konnte!
Ashimema

0

Spät zur Party, aber diese Methode funktioniert die meiste Zeit, wenn nicht von einer Linux-Distribution gebootet und von dort gelöscht wird.

Öffnen Sie ein Eingabeaufforderungsfenster mit erhöhten Rechten und lassen Sie es geöffnet.

Schließen Sie alle offenen Programme.

Klicken Sie auf Start, Ausführen und geben Sie TASKMGR.EXE ein. Wechseln Sie zur Registerkarte Prozesse und beenden Sie den Prozess unter "Explorer.exe". Lassen Sie den Task-Manager geöffnet.

Kehren Sie zum Eingabeaufforderungsfenster zurück und wechseln Sie in das Verzeichnis, in dem sich die AVI-Datei (oder eine andere nicht löschbare Datei) befindet. Geben Sie an der Eingabeaufforderung DEL <vollständiger Pfad zu der zu löschenden Datei> oder einen beliebigen Befehl ein.

Kehren Sie zum Task-Manager zurück, klicken Sie auf Datei, Neue Task und geben Sie EXPLORER.EXE ein, um die GUI-Shell neu zu starten. Schließen Sie den Task-Manager.


-1

Die Antwort von Joel ist halbwegs richtig. Sie müssen zuerst die Registerkarte Sicherheit aktivieren, zum Kontrollfeld> Ordneroptionen gehen und auf der zweiten Registerkarte (ich habe den Namen vergessen) am Ende der Liste mit den Optionen gibt es etwas über die erweiterte Ordnerverwaltung (wieder i Weiß nicht, wie der Name auf Englisch lautet), wenn Sie dies tun, können Sie die Berechtigungen für Ihren Benutzer auf der Registerkarte "Sicherheit" wie oben beschrieben festlegen.


Ich hatte diese Optionen bereits aktiviert und ich habe bereits versucht, was er empfohlen hat, aber es hat nicht geholfen. Lesen Sie Update 3 und die Teillösung, um zu erfahren, was gerade passiert. Der Ordner, den ich nicht löschen kann, hat nicht einmal Eigenschaften, geschweige denn Sicherheitsoptionen.
Glenneroo

Stellen Sie sicher, dass Sie dem Benutzer EVERYONE Vollzugriff und Optionen hinzufügen. Mit der enthaltenen Benutzerverifizierung können Sie dies tun.
Guillermo Siliceo Trueba
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.