7-Zip e descompactando da linha de comando

48

Eu estou olhando para usar a linha de comando 7-Zip para descompactar uma pasta.

Eu tenho um arquivo, digamos example.zipe quero descompactar o conteúdo do arquivo em uma pasta chamada example.

Quais são os comandos que eu preciso para fazer isso?

duhaas
fonte
Também para sua informação, geralmente há um pacote de distribuição de seu repositório oficial. há também a fonte direta que é da sourceforge (fonte e binária).
Trevor Boyd Smith

Respostas:

62

7z x example.zip -oexample

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
...
  x: eXtract files with full paths
<Switches>
...
  -o{Directory}: set Output directory

Editar:

7z x *.zip -o*

extracts all *.zip archives to subfolders with names of these archives.

Estranhamente, tive que ir ao arquivo de ajuda completo para encontrar este exemplo; não é mostrado para 7z / ?.

Anônimo
fonte
bom senhor, eu sou um idiota. muito obrigado, apreciar o tempo para salientar eu deveria ter prestado mais atenção ao LOL Manual, obrigado novamente
duhaas
na verdade, isso não está criando uma pasta com base no nome do arquivo: 7za x -o "J: \ IMC11N \ Batch \ LehmanPoint \ Reports" "993002005 S.20091228.zip"
duhaas
1
7z xextrai com caminhos completos; se você deseja extrair para o diretório atual (ignore as informações do caminho no arquivo morto), use 7z e. acho os dois úteis em momentos diferentes.
quack quixote
que funcionou, obrigado novamente por tomar o tempo para mostrar isso: imagebin.ca/img/WhLSe0Sw.png
duhaas
na verdade, é mostrado, se você digitar apenas 7z (menos o /?).
10

A sintaxe seria: 7z x <path to>\duane.zip -oc:\duane

Isso extrairá o conteúdo do arquivo morto duane.zippara a pasta c:\duanecom caminhos completos.

Nota: NÃO há espaço entre o comutador -oe a pasta de destino. Se essa pasta não existir, ela será criada automaticamente.

Peter Mortensen
fonte
4

Para p7zip :

7za e file.7z
Maciek Sawicki
fonte
resposta perfeita !!! +1 :)
SagarPPanchal
3

Extraia recursivamente um único arquivo ou um conjunto seletivo de arquivos de um arquivo morto para a pasta atual:

7za.exe e art.archive -ir!*Art.jpg
Mitch
fonte