Necesito extraer un solo archivo de un archivo ZIP que conozco la ruta. ¿Hay un comando como el siguiente:
unzip -d . myarchive.zip path/to/zipped/file.txt
Desafortunadamente, el comando anterior extrae y recrea la ruta completa al archivo en ./path/to/zipped/file.txt. ¿Hay alguna manera de simplemente extraer el archivo en un directorio específico?

.jar; Si su archivo tiene un nombre diferente, es posible que deba indicarle a AVFS que use su controlador zip, por ejemplo~/.avfs$PWD/foo.apk#uzip/META-INF.-pextrae el archivo tal como está (-crealiza la conversión de texto).Ingrese la ruta completa para el archivo comprimido, no solo el nombre del archivo. Asegúrese de mantener la estructura como se ve desde dentro del archivo zip.
Esto extraerá el archivo único
file.txtenmyarchive.zipa/path/to/unzip/to/file.txt.fuente
Versión más simple:
Esto volverá a crear
PATH_OF_FILE_INSIDE_ARCHIVEen el directorio actual pero solo extrae el archivo especificado.Para enumerar todos los archivos en un archivo Zip:
fuente
En macOS , que por defecto usa Info-Zip
Primero enumere los archivos para encontrar lo que desea
Luego proporcione una lista de archivos para extraer del archivo
Combinar con -p para stdout
fuente
uso simple:
e inflará el archivo.
fuente
-d outpathargumento para especificar dónde se coloca el archivo.-jargumento para evitar los caminos comprimidos