So finden Sie beschädigte JPEGs - 100% Festplattennutzung

428
Telvee32

Ich habe einen bestimmten Ordner auf einer sekundären Festplatte mit ein paar hundert JPEG-Dateien (insbesondere Steam-Screenshots). Vor ein paar Tagen ist mir aufgefallen, dass ich diesen Ordner bei aktivierten Thumbnails nicht mehr öffnen kann, weder in Windows Explorer noch mit Steams Screenshot-Viewer, ohne dass die Festplatte effektiv belastet wird. Es werden 100% der Festplattennutzung angezeigt und es dauert ein Alter weitere Anfragen bearbeiten. Dies wird bis zum Neustart unbegrenzt fortgesetzt. Nach ein wenig Experimentieren versuchte ich, diesen Ordner mit 7z zu komprimieren. Die Komprimierung schlug tatsächlich fehl und meldete zwei beschädigte Dateien (hilfreich, ihre Namen wurden nicht gemeldet).

Nach einiger Recherche habe ich die Miniaturbilder vorübergehend deaktiviert und konnte den Ordner öffnen. Ich habe dann zur Detailansicht gewechselt und die Spalte Dimensionen aktiviert, da vorgeschlagen wurde, dass die Datei beschädigt ist, wenn diese Daten fehlen. Die Platte hat sich wieder festgesetzt.

Meine Frage ist: Gibt es eine Möglichkeit, festzustellen, welche dieser mehreren hundert Dateien beschädigt ist, sodass ich sie reparieren oder löschen kann, ohne dass die Festplatte umkippt?

2
Haben Sie Chkdsk auf der Festplatte ausgeführt? Sie können auch eine Eingabeaufforderung öffnen und alle Dateien in diesem Ordner mit dem Kopierbefehl kopieren, z. B. `copy * otherfolder`. SpiderPig vor 6 Jahren 0
Vielleicht möchten Sie [diese Frage] (https://superuser.com/a/276256/302907) überprüfen. Es hat sowohl ein plattformübergreifendes GUI-Programm namens [Bad Peggy] (https://www.coderslagoon.com/#/product/badpeggy) als auch ein paar allgemeine Ansätze mit [ImageMagick] (https: //www.imagemagick). org / script / download.php # windows) und dessen Funktion "Identifizieren-Verbose". Anaksunaman vor 6 Jahren 0
Öffnen Sie einfach eine CMD, kopieren Sie das while-Verzeichnis in einen temporären Bereich und achten Sie darauf, in welcher Datei es stecken bleibt. Aganju vor 6 Jahren 0
OK, BadPeggy und "copy" scheinen sich darin einig zu sein, welche Datei das Problem verursacht, zumindest die erste in alphabetischer Reihenfolge. BadPeggy meldet ein Problem mit der Festplatten-E / A. Ist dies ein Zeichen dafür, dass dieses Laufwerk möglicherweise ausfällt? Es ist ungefähr fünf Jahre alt, obwohl ich zuvor keine ähnlichen Probleme hatte und die Leistung in Ordnung ist. Ich mache mir auch Sorgen, was mit dem Dateisystem der Festplatte passieren könnte, sollte ich versuchen, diese Datei entweder über den Explorer oder über cmd zu löschen, und wenn die Operation aus irgendeinem Grund fehlschlägt (ist das überhaupt möglich?). Telvee32 vor 6 Jahren 0

2 Antworten auf die Frage

1
SDsolar

Da Sie nur wenige hundert Dateien haben, schlage ich vor, dass Sie eine binäre Suche verwenden, um herauszufinden, wo sich die fehlerhaften Dateien befinden.

Sie beginnen mit der Komprimierung der Hälfte der Dateien. Wenn eine fehlerhafte Datei gemeldet wird, versuchen Sie, die Hälfte dieses Satzes zu komprimieren. Und so weiter, bis Sie die fehlerhaften Dateien gefunden haben.

Dann gehen Sie zurück und machen den gleichen Vorgang in der zweiten Hälfte der Dateien.

Während dies ein bisschen mühsam ist, werden die fehlerhaften Dateien auf jeden Fall lokalisiert.

Um eine schlechte Datei zu finden, ist dies ein wenig mühsam. Wenn es mehrere gibt, ist es immens mühsam. Bedenken Sie: Wenn 17 der (ungefähr) 200 Dateien des Benutzers fehlerhaft sind, kann davon ausgegangen werden, dass eine beliebige Stichprobe von 12 oder mehr Dateien mindestens eine fehlerhafte enthält. Sie könnten also die Hälfte der Dateien (100) und dann die Hälfte (ein Viertel, 50), dann 1/8 (25) und dann 1/16 (12.5) und wahrscheinlich jeden dieser 30 Tests komprimieren wird versagen. Sie können auch einfach versuchen, jede Datei einzeln zu komprimieren - das wäre einfacher zu skripten. … (Fortsetzung) G-Man vor 6 Jahren 0
(Fortsetzung)… Oder versuchen Sie einfach, alle zu kopieren, wie von [Aganju] vorgeschlagen (https://superuser.com/q/1257624/354511#comment1849003_1257624). G-Man vor 6 Jahren 0
0
Arch

Hatte das gleiche Problem. Ich habe mithilfe des Windows-Ressourcenmonitors, der Datenträger-TAB, herausgefunden, auf welche Dateien der Explorer zugreift. Die Dateien wurden gelöscht.