I have the following files:

~/Dir1/file1.txt

~/Dir2/file2.txt

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 :(

Please, give a clue!

Thanks.

link|improve this question
1  
shouldn't you be using Dir1/file1.txt Dir2/file2.txt instead – Fredrik Jun 10 '11 at 9:01
feedback

migrated from stackoverflow.com Jun 12 '11 at 14:11

This question came from our site for professional and enthusiast programmers.

1 Answer

up vote 1 down vote accepted

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).
link|improve this answer
yep, thanks :) somehow I missed this flag.. – Dalamber Jun 10 '11 at 10:41
feedback

Your Answer

 
or
required, but never shown

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