Extrai um determinado arquivo de um arquivo com 7-Zip da linha de comando

23

Se eu tiver um arquivo, por exemplo, some.zip que contém um ou mais arquivos, como posso extrair apenas um arquivo (eu sei o nome do arquivo) com 7-Zip da linha de comando no Windows?

    
por Kiesoo 11.08.2011 / 12:46

4 respostas

24

Como acompanhamento de resposta do surfasb , adicione um sinalizador -r no final para recapitular:

7z e [archive.zip] -o[outputdir] [fileFilter] -r

Suporte a vários filtros:

7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r

Exemplo:

Linha de comando de vários filtros:

7z e archive.zip -o outputdir *.xml *.dll -r

PS: eu uso 7za.exe em vez de 7z.exe. Este é o comando real que eu uso no meu script:

7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
    
por 04.12.2013 / 11:34
11

Você acabou de adicionar o nome do arquivo no final.

7z e [archive.zip]-o[outputdir] [fileFilter]

    
por 12.08.2011 / 09:54
3

Se você olhar para a página man para o 7z, você verá que o seguinte comando pode ser usado para extrair um arquivo de um arquivo 7z (embora o uso do caminho esteja faltando na man page):

7z x <archive> <path to file>

Exemplos:

7z x backup.7z *.html
7z x backup.7z folderwithin/myfile.html

Como alternativa, você pode usar e .

O guia de usuários da versão de linha de comando parece ter mais informações sobre o uso real.

    
por 23.01.2017 / 19:10
0

Observe que 7z tem a seguinte sintaxe (observe os espaços e aspas em torno da opção "-oMy Folder" para definir o nome da pasta de saída, levei horas para descobrir, como fiz originalmente - da maneira errada: * -o "My Folder" *):

7z e "my zip.zip" "-oMy Folder" *.jpg "all of these.*" -r
    
por 17.05.2017 / 13:36