Descompactando arquivos no modo autônomo

16

Quando eu uso o comando descompactar da máquina Linux e os arquivos em ZIP já existem no meu diretório local, recebo a pergunta interativa: (se eu quiser substituir os arquivos do ZIP pelos arquivos existentes na minha máquina Linux

Como usar o comando descompactar sem essa pergunta interativa?

 [@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
fonte

Respostas:

21

Como unzip(1l)declara a página do manual, passe -opara unzippara forçar a substituição de arquivos existentes sem avisar.

Ignacio Vazquez-Abrams
fonte
Advertência: um comentário zip solicitará que você pressione Q ou qualquer outra tecla para continuar e travar a execução. A única maneira de evitá-lo é passar, -qmas isso também fará com que o descompactação não mostre a lista de arquivos que estão sendo descompactados.
Artem Russakovskii
8

Você quer a -oopção:

unzip -o MY_FILES.zip

Fonte

substitui os arquivos existentes sem avisar. Esta é uma opção perigosa, portanto, use-a com cuidado. (No entanto, é frequentemente usado com -f ).

ChrisF
fonte