I am trying to zip up the following directory contents:

C:\Test\*.*
C:\Test\bin\*.*

I want to be able to zip up the Test directory and the bin subdirectory, however, I need the Test directory’s contents to be the root of the archive.

Using the WinRAR command-line program (rar.exe), I tried this command:

"C:\File.zip" -ep "C:\Test"

However, this puts all the folder contents in root of the archive. I also tried the following command, but got the same results:

"C:\File.zip" -ep "C:\Test\*.*" "C:\Test\bin"

How can I get the results I’m trying to achieve?

link|improve this question
1  
r is the switch for recursive – aking1012 Jun 28 '11 at 15:46
x and x@ allow you to disallow files – aking1012 Jun 28 '11 at 15:47
1  
@aking, the -r switch will also add everything else that is in C:\Test, which Lee has not said is desired. – Synetech Aug 15 '11 at 6:14
feedback

1 Answer

You are using the -ep switch which Exclude[s] paths from names. If paths are not stored, then all files go in the root.

To get C:\Test to be treated as the root of the archive, you need to run the compression from inside the directory.

Use this instead:

C:\>cd Test

C:\Test>:: then, either
C:\Test>rar a "C:\File.zip" "*.*" "bin\*.*"

C:\Test>:: or
C:\Test>rar a "C:\File.zip" "*.*" "bin"
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

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