Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to compress the folder C:\Temp but without a specific subfolder (e.g. C:\Temp\test). How can I do that with 7zip?

I've come up with the following command:

c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*

but it dos not work since the output is:

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18


Updating archive test.7z

Compressing  Temp\admin.PNG
Compressing  Temp\test\admin2.PNG   <<<<<< this file should not be added to the archive
Compressing  Temp\first.txt
share|improve this question
Maybe what's missing is the -r (recursive) flag. The default is not to recurse subdirectories. – Doktoro Reichard Dec 2 '13 at 11:36
The switch -r did not help. – Martin Vseticka Dec 2 '13 at 13:57

As tested on my system:

7zip a -t7z -mx0 -x!test\* test.7z c:\temp\ 

If you're in the source directory, the files are stored with relative paths, so the test folder looks like test\file1.txt, not c:\temp\test\file1.txt.

Please note, with the -mx0 switch, you're not compressing the files, only copying them fullsize into the archive.

share|improve this answer
Thank you. I made it work with the command 7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*. Note the part Temp\test\* that differs from your command. I do not know why your command does not work for me. – Martin Vseticka Dec 2 '13 at 20:13
I used -mx0 switch on purpose. I just needed to do a backup on my server and I wanted minimal impact on CPU of my server. – Martin Vseticka Dec 2 '13 at 20:25
I updated this answer, my personal experience was that I needed to specify more of the relative path in order for this to work as well – Taegost Nov 11 '15 at 11:46

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.