153

Я пишу сценарий оболочки, который распаковывает ZIP-файл в существующую иерархию файлов, потенциально перезаписывая некоторые файлы.

Проблема в том, что команда unzip запрашивает подтверждение:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

Есть ли возможность заставить unzip перезаписывать файлы?

2 ответа2

235

Согласно http://www.manpagez.com/man/1/unzip/ вы можете использовать опцию -o для перезаписи файлов:

unzip -o /path/to/archive.zip

Обратите внимание, что -o , как и большинство параметров unzip , должен идти перед именем архива.

27

Если вам нужно разархивировать, чтобы заменить только новые файлы, вы можете использовать

unzip -f archieve.zip

Но для будущих ссылок вы можете просто набрать

unzip 

и вы получите список аргументов для этого пакета. Возможные аргументы для этого случая:

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

Используйте тот, который вы считаете более подходящим для ваших нужд.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .