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

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

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

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

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

5
задан meetar
07.01.2023 11:20 Количество просмотров материала 2863
Распечатать страницу

2 ответа

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

unzip -o /path/to/archive.zip

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

218
отвечен foraidt 2023-01-08 19:08

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

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 2023-01-08 21:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх