Come trovare file JPEG danneggiati, causando un utilizzo del disco del 100%


2

Ho una cartella particolare su un disco rigido secondario con un paio di centinaia di file JPEG (in particolare schermate di Steam). Un paio di giorni fa ho notato che, con le anteprime abilitate, non posso più aprire questa cartella, in Windows Explorer o usando il visualizzatore di screenshot di Steam, senza che il disco si impigli in modo efficace: segnala un utilizzo del disco del 100% e impiegherà un'età per elaborare eventuali ulteriori richieste. Questo continuerà indefinitamente fino al riavvio. Dopo un po 'di esperimenti, ho provato a comprimere questa cartella usando 7z. La compressione in realtà non è riuscita, riportando due file corrotti (utile, non ha riportato i loro nomi).

Dopo alcune ricerche ho temporaneamente disattivato le anteprime e sono stato in grado di aprire la cartella. Sono quindi passato alla vista Dettagli e abilitato la colonna Dimensioni, poiché è stato suggerito che se questi dati mancano il file è corrotto. Il disco si è bloccato di nuovo.

La mia domanda è: esiste un modo per determinare quale di queste centinaia di file sia corrotto in modo da poterli riparare o eliminare senza far cadere il disco?


Hai eseguito chkdsk sul disco? È inoltre possibile aprire un prompt dei comandi e copiare tutti i file in quella cartella con il comando copia, ad es copy * otherfolder.
SpiderPig

Potresti voler dare un'occhiata a questa domanda . Ha sia un programma GUI multipiattaforma suggerito chiamato Bad Peggy che dimostra alcuni approcci generali con ImageMagick e la sua funzione "identifica -verbose".
Anaksunaman,

Basta aprire un CMD, copiare la directory while in uno spazio temporaneo e controllare a quale file si blocca.
Aganju,

OK, BadPeggy ed copyentrambi sembrano concordare su quale file sta causando il problema, almeno il primo in ordine alfabetico. BadPeggy segnala un problema di I / O del disco. È questo un segno che questa particolare unità potrebbe non funzionare? Ha circa cinque anni, anche se non ho mai avuto problemi simili prima e le prestazioni vanno bene. Sono anche preoccupato di cosa potrebbe accadere al filesystem del disco se dovessi provare a cancellare questo file, tramite Explorer o cmd, e se per qualche crudele operazione l'operazione fallisce (è anche possibile?).
Telvee32,

Risposte:


1

Dato che hai solo poche centinaia di file, ti suggerisco di usare una ricerca binaria per capire dove si trovano i file danneggiati.

Si inizia comprimendo metà dei file. Se segnala un file danneggiato, si torna indietro e si tenta di comprimere metà di quel set. E così via, fino a quando non trovi i file danneggiati.

Quindi torni indietro e fai lo stesso processo nella seconda metà dei file.

Mentre un po 'laborioso, questo sicuramente individuerà i file danneggiati.


Per trovare un file errato, questo è un po 'laborioso. Se ce ne sono diversi, è immensamente laborioso. Considera: se 17 dei (circa) 200 file dell'utente sono danneggiati, ci si può aspettare che un campione casuale di 12 o più file contenga almeno uno cattivo. Quindi potresti comprimere metà dei file (100) e poi metà di quella metà (un quarto, 50), quindi 1/8 (25) e quindi 1/16 (12.5), e probabilmente ognuno di quei 30 test avrà esito negativo. Potresti anche provare a comprimere ogni file singolarmente - sarebbe più facile da scriptare. ... (proseguendo)
G-Man,

(Proseguendo) ... O semplicemente prova a copiarli tutti, come suggerito da Aganju .
G-Man,

0

Aveva lo stesso problema. Ho usato il monitor delle risorse di Windows, la scheda del disco per scoprire a quali file explorer stava accedendo. Cancella i file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.