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
.-p
extrae el archivo tal como está (-c
realiza 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.txt
enmyarchive.zip
a/path/to/unzip/to/file.txt
.fuente
Versión más simple:
Esto volverá a crear
PATH_OF_FILE_INSIDE_ARCHIVE
en 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 outpath
argumento para especificar dónde se coloca el archivo.-j
argumento para evitar los caminos comprimidos