Cómo encontrar archivos JPEG dañados que causan un uso del disco del 100%

2

Tengo una carpeta en particular en un disco duro secundario con un par de cientos de archivos JPEG (específicamente capturas de pantalla de Steam). Hace un par de días me di cuenta de que, con las miniaturas habilitadas, ya no puedo abrir esta carpeta, ya sea en el Explorador de Windows o utilizando el visor de capturas de pantalla de Steam, sin que el disco se agarre de manera efectiva. procesar cualquier otra solicitud. Esto continuará indefinidamente hasta que reinicie. Después de un poco de experimentación, traté de comprimir esta carpeta usando 7z. La compresión realmente falló, reportando dos archivos corruptos (útil, no reportó sus nombres).

Después de algunas investigaciones, apagué las miniaturas temporalmente y pude abrir la carpeta. Luego cambié a la vista de Detalles y habilité la columna Dimensiones, ya que se ha sugerido que si faltan estos datos, entonces el archivo está dañado. El disco se apoderó de nuevo.

Mi pregunta es: ¿hay alguna manera de determinar cuál de estos cientos de archivos está dañado para poder repararlos o eliminarlos sin que el disco se caiga?

Telvee32
fuente
¿Has ejecutado chkdsk en el disco? También puede abrir un indicador de comando y copiar todos los archivos en esa carpeta con el comando de copia, por ejemplo. copy * otherfolder.
SpiderPig
Es posible que desee retirar esta pregunta . Tiene un programa de GUI multiplataforma sugerido llamado Bad Peggy y demuestra algunos enfoques generales con ImagenMagick y su función "identificar -verbosa".
Anaksunaman
Simplemente abra un CMD, copie el directorio while en un espacio temporal y observe en qué archivo se atasca.
Aganju
Ok badgeggy y copy ambos parecen estar de acuerdo en qué archivo está causando el problema, al menos el primero alfabéticamente. BadPeggy informa un problema de E / S del disco. ¿Es esto una señal de que esta unidad en particular podría estar a punto de fallar? Tiene aproximadamente cinco años, aunque no he tenido ningún problema similar antes y el rendimiento es bueno. También me preocupa lo que pueda suceder con el sistema de archivos del disco si intento eliminar este archivo, ya sea a través de Explorer o cmd, y si por alguna crueldad la operación falla (¿es eso posible?).
Telvee32

Respuestas:

1

Como solo tiene unos pocos cientos de archivos, le sugiero que utilice una búsqueda binaria para averiguar dónde están los archivos dañados.

Empiezas comprimiendo la mitad de los archivos. Si informa de un archivo defectuoso, vuelve y trata de comprimir la mitad de ese conjunto. Y así sucesivamente, hasta que encuentre el (los) archivo (s) defectuoso (s).

Luego regresas y haces el mismo proceso en la segunda mitad de los archivos.

Mientras que un poco laborioso, esto definitivamente localizará los archivos malos.

SDsolar
fuente
Para encontrar un archivo malo, esto es un poco laborioso. Si hay varios, es inmensamente laborioso. Considere: si 17 de los 200 archivos (aproximadamente) del usuario son incorrectos, se puede esperar que cualquier muestra aleatoria de 12 o más archivos contenga al menos uno malo. Así que podría comprimir la mitad de los archivos (100), y luego la mitad de esa mitad (un cuarto, 50), luego 1/8 (25) y luego 1/16 (12.5), y probablemente cada una de esas 30 pruebas. fallará. También podrías intentar comprimir cada archivo individualmente, eso sería más fácil de escribir. ... (Cont)
G-Man
(Continúa) ... O simplemente intenta copiarlos todos, como lo sugiere Aganju .
G-Man
0

Tenía ese mismo problema. Utilicé el monitor de recursos de Windows, disco TAB para averiguar a qué archivos estaba accediendo el explorador. Eliminado los archivos.

Arch
fuente