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
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
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