Preciso extrair um único arquivo de um arquivo ZIP para o qual conheço o caminho. Existe um comando como o seguinte:
unzip -d . myarchive.zip path/to/zipped/file.txt
Infelizmente, o comando acima extrai e recria todo o caminho para o arquivo em ./path/to/zipped/file.txt
. Existe uma maneira de eu simplesmente puxar o arquivo para um diretório especificado?
.jar
; se o seu arquivo tiver um nome diferente, você pode precisar informar ao AVFS para usar seu manipulador de zip, por exemplo~/.avfs$PWD/foo.apk#uzip/META-INF
.-p
extrai o arquivo como está (-c
faz a conversão de texto).Digite o caminho completo para o arquivo compactado, não apenas o nome do arquivo. Certifique-se de manter a estrutura como vista de dentro do arquivo zip.
Isto irá extrair o arquivo único
file.txt
emmyarchive.zip
que/path/to/unzip/to/file.txt
.fonte
Versão mais simples:
Isso será recriado
PATH_OF_FILE_INSIDE_ARCHIVE
no diretório atual, mas apenas extrairá o arquivo especificado.Para listar todos os arquivos em um arquivo Zip:
fonte
No macOS , que por padrão usa o Info-Zip
Primeiro, liste os arquivos para encontrar o que deseja
Em seguida, forneça uma lista de arquivos a serem extraídos do arquivo
Combine com -p para stdout
fonte
uso simples:
e inflará o arquivo.
fonte
-d outpath
argumento para especificar onde o arquivo será colocado.-j
argumento para evitar os caminhos compactados