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?
32 Answers
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" 0 It is possible by:
rar a -ep1 -r "C:\File.zip" "." "bin\*.*" -ep1 = Do not store the path entered at the command line in archive. Exclude base folder from names.
-r: recurses subfolders
It worked for me!
1