detectar contenido de un archivo zip sin descomprimirlo

detectar contenido de un archivo zip sin descomprimirlo

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 unzippara 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/nully 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.

información relacionada