Hubo una utilidad hace mucho tiempo llamada CFAtest que estaba haciendo esto bastante bien, pero ha desaparecido.
Básicamente, estoy buscando una herramienta similar (preferiblemente gráfica) que recorra una ruta dada (preferiblemente incluyendo subcarpetas) y pruebe todos los archivos zip que encuentre.
Las opciones de registro decentes serían una ventaja.
Respuestas:
Encuentra cada archivo zip en cada subcarpeta
Esto encontrará en todas las subcarpetas de la carpeta actual (
.
) los archivos (-type f
) con la extensiónzip
(oZIP
oZip
ozIp
y así sucesivamente, el caso se ignora-iname
) y probará su integridad (opción-t
) en silencio (opción-q
, juntos-tq
). Ser bastante significa: no enumerar el contenido del archivo zip, sino solo informar el resultado de la prueba.Solo carpeta actual (sin subcarpetas)
Si solo desea verificar los archivos en el directorio actual, y no en ninguna subcarpeta, use
en el directorio con los archivos zip. Esto también comprueba las extensiones de archivo
ZIP
oZip
ozIp
etc., se ignora el caso.fuente
find
, instale Cygwin.for
comando.En Windows utilizo 7zip : proporciona una interfaz gráfica de usuario, es gratuito y admite una amplia gama de formatos de archivo, incluido zip.
Navegue a la carpeta dada que desea analizar en el Explorador de Windows. Busque
*.zip
, seleccione todos los archivos, haga clic derecho, seleccione "Archivo de prueba"Luego, espere (tenga en cuenta que explorer.exe tarda alrededor de 10 minutos en pasar por 100,000 .zip antes de que 7z comience a probar):
fuente
La respuesta de Erik no funcionó para mí en una Mac, pero esto funciona para las cremalleras en la carpeta actual y todas las subcarpetas:
Emite esto para cada archivo:
fuente
Comando rápido de PowerShell: uso del interruptor de línea de comando "t" de 7zip
Salida
fuente
Puede que no sea exactamente lo que pediste, pero hay una herramienta llamada Zip2Fix.
No lo he usado, pero puedes descargarlo desde aquí:
http://leelusoft.blogspot.com/2011/06/zip2fix-10.html
fuente
Aquí está debajo de un script en Python para probar archivos zip ubicados en una o varias carpetas. Lo probé en Windows 7 SP1 x64 Ultimate pero esperaría que funcionara en cualquier sistema operativo.
Ejemplo de salida:
Guión:
También escribe un archivo de registro que contiene todos los archivos zip válidos, así como un archivo de registro que contiene todos los archivos zip dañados.
Punto de referencia de velocidad contra 7zip: 577,64 segundos Python frente a 609 segundos 7zip
fuente