Se eu tenho 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 o 7-Zip na linha de comando do Windows?
34
Como acompanhamento da resposta do surfasb , adicione um sinalizador -r no final para recursar:
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 o 7za.exe em vez do 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
.XML
e.zip
? Desculpe se estou sequestrando este tópico, mas não queria adicionar uma pergunta duplicada.SubArchive.zip
doMainArchive.zip
no seu caso. Você pode executar um acompanhamento comando para extrairMyFile.txt
a partirSubArchive.zip
após a extração inicial.Você acabou de adicionar o nome do arquivo no final.
fonte
.XML
e.zip
? Desculpe se estou sequestrando este tópico, mas não queria adicionar uma pergunta duplicada.Se você olhar a página de manual para 7z, verá que o seguinte comando pode ser usado para extrair um arquivo de um arquivo 7z (embora o uso do caminho esteja ausente na página de manual):
Exemplos:
Alternativamente, você pode usar
e
.O guia do usuário da versão da linha de comando parece ter mais informações sobre o uso real.
fonte
Observe que
7z
tem a seguinte sintaxe (observe os espaços e as aspas que cercam a"-oMy Folder"
opção de definir o nome da pasta de saída, levei horas para descobrir, como fiz originalmente - da maneira errada: *-o "My Folder"
*):fonte