Распаковка файлов в автоматическом режиме

16

Когда я использую команду unzip с компьютера с Linux и файлы в ZIP уже существуют в моем локальном каталоге, я получаю интерактивный вопрос: (Если я хочу заменить файлы из ZIP существующими файлами на моем компьютере с Linux

Как использовать команду unzip без этого интерактивного вопроса?

 [@superuser]# ls -ltr

 total 0
 -rw-r--r--    1 root     root            0 Nov 15 15:13 all_my_files1
 -rw-r--r--    1 root     root            0 Nov 15 15:13 all_my_files2

[@superuser]# unzip MY_FILES.zip

    Archive:  MY_FILES.zip
    replace all_my_files1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
        inflating: all_my_files1.txt  
        inflating: all_my_files2.txt  
Jennifer
источник

Ответы:

21

Как unzip(1l)говорится в справочной странице, перейдите -oк unzip, чтобы принудительно перезаписать существующие файлы без запроса.

Игнасио Васкес-Абрамс
источник
Предостережение: почтовый комментарий предложит вам нажать Q или любую другую клавишу для продолжения и приостановить выполнение. Единственный способ избежать этого - пройти, -qно это также приведет к тому, что при распаковке не будет отображаться список разархивированных файлов.
Артем Руссаковский
8

Вы хотите -oвариант:

unzip -o MY_FILES.zip

Источник

перезаписывает существующие файлы без запроса. Это опасный вариант, поэтому используйте его с осторожностью. (Однако часто используется с -f .)

ChrisF
источник