83

I am looking to use the command line 7-Zip to unzip a folder.

I have a file, say example.zip and want to unzip the contents of the file into a folder called example.

What are the commands I need to do this?

Peter Mortensen
  • 12,090
  • 23
  • 70
  • 90
duhaas
  • 953
  • 1
  • 8
  • 8
  • also FYI there is usually a distro package from their official repo. there is also the direct source which is from sourceforge (source and binary). – Trevor Boyd Smith Sep 24 '19 at 17:11

5 Answers5

107

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

Edit:

7z x *.zip -o*

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

Strangely, I had to go to the full help file to find this example; it isn't shown for 7z /?.

Kenny
  • 148
  • 8
Anonymous
  • 1,654
  • 1
  • 11
  • 6
  • good lord, i'm an idiot. thanks much, appreciate the time to point out i should of paid more attention to the manual LOL, thanks again – duhaas Jan 14 '10 at 18:49
  • actually, that isnt creating a folder based on name of file: 7za x -o"J:\IMC11N E\Batch\LehmanPoint\Reports" "993002005 S.20091228.zip" – duhaas Jan 14 '10 at 18:57
  • 2
    `7z x` extracts with full paths; if you want to extract to current directory (ignore path info in the archive) use `7z e`. i find both handy at different times. – quack quixote Jan 14 '10 at 19:06
  • that worked, thanks again for taking the time to point that out: http://imagebin.ca/img/WhLSe0Sw.png – duhaas Jan 14 '10 at 19:07
  • 1
    actually, it IS shown, if you type just 7z (minus the /?). –  Jan 15 '10 at 02:54
  • Got my vote just by mentioning `7z x *.zip -o*` – рüффп May 16 '17 at 15:47
  • @Molly7244 in fact in the help you mention, there's no example with `-o*` using that wildcard in that place is not always supported by all programs. – рüффп May 16 '17 at 15:50
18

The syntax would be: 7z x <path to>\duane.zip -oc:\duane

This will extract the content of the archive duane.zip to the folder c:\duane with full paths.

Note: There is NO space between the switch -o and the destination folder. If that folder does not exist, it will be created automatically.

Peter Mortensen
  • 12,090
  • 23
  • 70
  • 90
6

For p7zip:

7za e file.7z
Peter Mortensen
  • 12,090
  • 23
  • 70
  • 90
Maciek Sawicki
  • 1,152
  • 1
  • 11
  • 16
3

Recursively extract a single file, or a selective set of files from an archive into the current folder:

7za.exe e art.archive -ir!*Art.jpg
Gaff
  • 18,569
  • 15
  • 57
  • 68
Mitch
  • 31
  • 1
1

Without 7-zip powershell v3+ can extract a zip file:

Expand-Archive "Source" "Destination"
Wasif
  • 7,984
  • 2
  • 19
  • 32
  • 1
    Powershell 5.1 can only extract .zips. e.g. for .gz "Expand-Archive : .gz is not a supported archive file format. .zip is the only supported archive file format." – timB33 Dec 18 '20 at 08:26