I would expect the following command to extract the contents of the top directory in the zip file to the destination directory:

unzip file.zip topdir/\* -d destdir

However, what I get is destdir/topdir. What I am looking for is an unzip command similar to

cp -r topdir/* destdir

How do I extract the contents without the topdir path?


Try the -j option. From the man page:

-j junk paths. The archive's directory structure is not recreated; all files are deposited in the extraction directory (by default, the current one).

  • 4
    Thanks for the input. However, as I want to retain the subdirectories of topdir the -j option will not work. – August Karlstrom Dec 1 '11 at 20:16

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.