Розпакування файлів у режимі без нагляду


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  

Відповіді:


21

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


Caveat: коментар на zip запропонує вам натиснути Q або будь-яку іншу клавішу, щоб продовжити та повісити виконання. Єдиний спосіб, який я придумав, щоб уникнути цього - це пройти, -qале це також призведе до розпакування, щоб не відображався список розпакованих файлів.
Артем Русаковський

8

Вам потрібен -oваріант:

unzip -o MY_FILES.zip

Джерело

перезаписує наявні файли без запиту. Це небезпечний варіант, тому використовуйте його обережно. ( Однак він часто використовується з -f .)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.