Estoy intentando comprobar muchos archivos zip para asegurarme de que contengan los directorios correctos. Lo que he hecho es buclear todos los archivos zip, luego usarlos unzip
para descomprimirlos y verificarlos uno por uno. Pero surgen la CPU y el problema que requiere mucho tiempo. Y creo que la situación sería mejor si se hiciera sin descomprimir cosas. Entonces, ¿hay? ¿Alguna otra solución más eficaz para este trabajo?
Respuesta1
No realice una descompresión real (descomprima), simplemente enumere el contenido del archivo zip. No estoy seguro de qué binario descomprimir estás usando, pero elpágina de manual para descomprimirtiene la opción de lista:
unzip -l
Desde elespecificación de formato de archivo zipparece que puede pasar a la siguiente entrada sin descomprimir.
Respuesta2
Puedes usarinformación zippara enumerar el contenido de un archivo zip sin extraer/descomprimir sus datos.
Respuesta3
En los casos en los que estos trucos no funcionen, descomprima /dev/null
y redirija la salida estándar al archivo. Esto no le ahorrará el trabajo de la CPU, pero le ahorrará la E/S del disco asociada con la escritura de todos los archivos. La salida estándar redirigida seguirá enumerando los nombres de archivos descomprimidos.