Using WinRAR to compress a folder stucture

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?

3

2 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

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like