Tengo 348 archivos zip y quiero encontrar un archivo que esté en uno de los archivos zip, unzip -l
¿no funciona con comodines?
¿Cómo puedo enumerar el contenido de todos los .zip
archivos y grep
mediante la lista combinada de todos los archivos contenidos en las cremalleras?
unzip
, qué vergonzoso.find
en su lugar.Puedes usar
zipinfo
. Está incluido en la instalación predeterminada de Ubuntu. Consulte la página del manual para más información.Por ejemplo, para buscar un patrón
setup
en un grupo de archivos zip en el directorio actual, use este comando:fuente
caution: filename not matched: case1.zip
...caution: filename not matched: case348.zip
por cada zip, probado en dos sistemas operativos Ubuntu, 11.10 y 12.04.setup
y pone el mismo error, aunque funciona así:zipinfo -l * | grep "setup"
Para enumerar los archivos en un archivo zip, puede usar el siguiente comando.
Para grep un archivo comprimido, debe utilizar las utilidades de archivo comprimido creadas para trabajar con ese tipo de formato de archivo.
Para archivos zip:
Para archivos de alquitrán:
Hay algunas otras herramientas que también funcionan con archivos. Puede colocar la salida en grep para hacer lo mismo.
O puede usar la funcionalidad de búsqueda de estas herramientas
fuente