Any idea how to exclude a wild-carded path(s) from a command-line 7zip command?

I'm doing something this:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0

and would like to exclude any \bin*.* or \obj*.* folders found underneath "FolderToArchive". To exclude files you can use the -x parameter. The help file gives this example for using -x:

7z a -tzip archive.zip *.txt -x!temp.*

That's great for excluding a file. But, again, I would like to exclude a wildcard-specified folder. Under my "FolderToArchive" there are multiple folders, under those folders there may or may not be "bin\" and "obj\" folders. I would like to not include these in the archive.

I've tried patterns like:

-x!bin* -x!bin*.* -x!\bin* -x!\bin*.* -x!\bin\* -x!\bin\*.*

None seem to exclude. Is this simply a limitation of 7zip?

link|improve this question
feedback

1 Answer

up vote 18 down vote accepted

To exclude the bin and obj folders recursively you can use the command:

7z.exe a -t7z archive.7z FolderToArchive\ -mx0 -xr!bin -xr!obj
link|improve this answer
Gah! I was over-complicating it with the slashes, plus I totally ignored the 'r' portion. Thanks! – Yoopergeek Jan 18 '10 at 18:37
feedback

Your Answer

 
or
required, but never shown

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