Sign up ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It's 100% free, no registration required.

I have a file that contains many directories, files, etc. Let's say this file lives in a directory called "b". Well, when I use the "unzip" command, the system creates a directory by default called "myarchive" with the contents of the zip file. I do not want the system to create this "myarchive" directory - I just want the contents to be extracted to directory "b". Is this possible?

What I've been doing now is simply issuing a "cp" command to copy the files from the newly created directory (in this case "myarchive" to "b") to where I want them.

share|improve this question
By default, unzip doesn't create a directory. Your zip file probably has the directory at its top level. – Chris Down Apr 18 '13 at 3:29
You could use mv instead of cp. mv archive/* .; rmdir archive/ or similar. – frostschutz Apr 18 '13 at 3:35

1 Answer 1

My version of unzip has a -j option to not create any directory.


unzip -j /path/to/

Will extract all the files into the current directory without restoring the directory structure stored in the zip file.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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