2010-01-26 08:48:23 +0000 2010-01-26 08:48:23 +0000
192
192

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

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

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

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

Ответы (2)

294
294
294
2010-01-26 09:04:07 +0000

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

unzip -o /path/to/archive.zip

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

35
35
35
2016-08-26 23:02:29 +0000

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

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

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

Похожие вопросы

6
10
7
5
7