How to exclude a folder in 7zip?

16,696

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:
16,696

Related videos on Youtube

Martin Vseticka
Author by

Martin Vseticka

Updated on September 18, 2022

Comments

  • Martin Vseticka
    Martin Vseticka over 1 year

    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
    
    Scanning
    
    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
    
    • Admin
      Admin over 10 years
      Maybe what's missing is the -r (recursive) flag. The default is not to recurse subdirectories.
    • Admin
      Admin over 10 years
      The switch -r did not help.
  • Martin Vseticka
    Martin Vseticka over 10 years
    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
    Martin Vseticka over 10 years
    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.
  • Taegost
    Taegost over 8 years
    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