example compress linux compression zip unzip

compress - zip file linux



imprimir contenido de más de un archivo en un archivo zip (3)

Tengo algunos archivos zip que son muy grandes y quiero imprimirlos sin extraerlos primero. Estoy usando zcat y zless para hacer eso y luego redirecciono la salida a una aplicación diferente. Cuando mi archivo zip contiene más de un archivo de texto, recibo el siguiente error:

zcat tweets.zip >a gzip: tweets.zip has more than one entry--rest ignored

¿Cómo puedo hacer lo que quiero con archivos zip que contienen más de un archivo de texto?


Puedes hacer esto para generar un archivo sin extraer:

$ unzip -p <zip_file> <file_to_print>

Por ejemplo:

$ unzip -p MyEar.ear META-INF/MANIFEST.MF

Como cur4so mencionó, también puedes listar todos los archivos usando:

$ unzip -l <zip_file>


Si solo desea ver una lista de archivos en su archivo zip, use:

unzip -l tweets.zip

Si quieres extraer solo un archivo:

unzip tweets.zip file-of-interest-as-it-is-pointed-in-the-archive

Si quieres algo más, ¿podrías aclarar tu pregunta?


Use la opción -p de descomprimir para canalizar la salida. Se concatenan múltiples archivos. La opción -c hace lo mismo, pero incluye el nombre del archivo delante de cada archivo.