Команда распаковки Linux: опция принудительной перезаписи?

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

проблема в том, что команда unzip запрашивает подтверждение:

replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

есть ли возможность принудительно распаковать для перезаписи файлов?

141
задан meetar 2010-01-26 11:48:23
источник

2 ответов

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

unzip -o /path/to/archive.zip

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

218
отвечен foraidt 2015-05-28 14:56:01
источник

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

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    

используйте тот, который вам больше подходит.

24
отвечен Prateek Shankar 2016-08-27 02:02:29
источник

Другие вопросы linux command-line zip

X