Extraiga un archivo zip en su propio directorio

3

Estoy tratando de extraer el contenido de un archivo zip pero quiero extraerlo a mi propio directorio.
He intentado -ddescomprimir, pero eso solo pone el contenido del zip en ese directorio.

Pero quiero extraer el contenido del primer directorio (raíz) en el zip si solo hay un directorio en la raíz del zip, de lo contrario, solo extraiga los archivos / carpetas en la raíz del archivo zip (si hay más de uno archivos).

Por ejemplo, test.zipcontiene la siguiente estructura de directorios:

test.zip
  \
 /app_v1/ <-The contents of this directory I want extracted to a dir of my choice
      \
     - folder-1
     - folder-2
     - folder-3
     - folder-4
     - file1
     - file2
menta
fuente

Respuestas:

1

Probablemente quieras combinar -jcon -d. -jte permite desechar los caminos que hay allí. Eso sí, si hay otras carpetas que no quieres, también se agruparán.

unzip -jd <some_path> test.zip
Glen Solsberry
fuente
1
esto aplana la estructura del directorio, todo estará en el directorio raíz
Édouard Lopez
1

o puedes usar el más flexible

unzip -p zipfile.zip some/path/file.txt > otherfilename.txt

De esta manera, incluso puede hacer de inmediato lo que quiera sin tener que guardarlo, si es solo un archivo temporal, por ejemplo

unzip -p zipfile.zip some/path/file.iso | md5sum
sehe
fuente