Rozpakowywanie plików w trybie nienadzorowanym

16

Gdy używam polecenia unzip z komputera z systemem Linux, a pliki w formacie ZIP już istnieją w moim katalogu lokalnym, pojawia się interaktywne pytanie: (jeśli chcę zastąpić pliki z pliku ZIP istniejącymi plikami na komputerze z systemem Linux

Jak używać polecenia unzip bez tego interaktywnego pytania?

 [@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
źródło

Odpowiedzi:

21

Jak podaje unzip(1l)strona man, przejdź -odo unzip, aby wymusić zastąpienie istniejących plików bez monitowania.

Ignacio Vazquez-Abrams
źródło
Uwaga: komentarz zip poprosi o naciśnięcie Q lub dowolnego innego klawisza, aby kontynuować i zawiesić wykonanie. Jedynym sposobem, w jaki wymyśliłem, aby tego uniknąć, jest przejście, -qale spowoduje to również, że rozpakowanie nie wyświetli listy rozpakowywanych plików.
Artem Russakovskii
8

Chcesz -oopcję:

unzip -o MY_FILES.zip

Źródło

zastępuje istniejące pliki bez monitowania. Jest to niebezpieczna opcja, więc używaj jej ostrożnie. (Jest jednak często używany z opcją -f .)

ChrisF
źródło