I am writing a shell script that unzips a ZIP file into an existing hierarchy of files, potentially overwriting some of the files.

The problem is that the unzip command asks for confirmation:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

Is there an option to force unzip to overwrite the files?

2 Answers

According to you can use the -o option to overwrite files:

unzip -o /path/to/archive.zip 

Note that -o, like most of unzip's options, has to go before the archive name.

6

If you need to unzip in order to replace the new files only, you can use

unzip -f archieve.zip 

But for future references, you can just type

unzip 

and you will get a list of the arguments for this package. The possible arguments are for this case are:

-f freshen existing files, create none -n never overwrite existing files -q quiet mode (-qq => quieter) -o overwrite files WITHOUT prompting 

Use the one that you feel more suited for you needs.

4

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