I have the following files:



Then I use the following command:

cd ~
zip out.zip /Dir1/file1.txt /Dir2/file2.txt

In the out.zip I can see two directories (dir1 and dir2) but want only these two files (file1.txt and file2.txt) were in the root of out.zip!

I thought the -D option is what I need, but it doesn't work.

  • 1
    shouldn't you be using Dir1/file1.txt Dir2/file2.txt instead – Fredrik Jun 10 '11 at 9:01

I think the -j option is what you want:

zip -j out.zip ~/Dir1/file1.txt ~/Dir2/file2.txt

From the man page:

-j     Store just the name of a saved file (junk the path), 
       and do not store directory names. By default, zip 
       will store the full path (relative to the current path).

Your Answer

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

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