Extraia um arquivo zip para seu próprio diretório

3

Estou tentando extrair o conteúdo de um arquivo zip, mas quero extraí-lo para meu próprio diretório. Eu tentei -d de descompactar, mas isso apenas coloca o conteúdo do zip nesse diretório.

Mas eu quero extrair o conteúdo do primeiro diretório (raiz) no zip se houver apenas um diretório na raiz do zip ou apenas extrair os arquivos / pastas na raiz do arquivo zip (se houver mais de um arquivo).

por exemplo. test.zip contém a seguinte estrutura do diretório:

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
    
por Mint 21.04.2011 / 22:28

2 respostas

1

Você provavelmente deseja combinar -j com -d . -j te deixa lixo os caminhos que estão lá. Lembre-se, se houver outras pastas que você não queira, elas serão incluídas também.

unzip -jd <some_path> test.zip
    
por 21.04.2011 / 22:31
1

ou você pode usar o mais flexível

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

Dessa forma, você pode até fazer imediatamente o que queria com ele sem precisar salvá-lo, se for apenas um arquivo temporário, por exemplo,

unzip -p zipfile.zip some/path/file.iso | md5sum
    
por 21.04.2011 / 23:21

Tags