Comando Linux unzip: Opção para forçar sobrescrever?

141

Estou escrevendo um script de shell que descompacta um arquivo ZIP em uma hierarquia existente de arquivos, potencialmente sobrescrevendo alguns dos arquivos.

O problema é que o comando unzip pede confirmação:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

Existe uma opção para forçar o descompactar a sobrescrever os arquivos?

    
por Nicolas Raoul 26.01.2010 / 09:48

2 respostas

218

De acordo com o link , você pode usar a opção -o para sobrescrever arquivos:

unzip -o /path/to/archive.zip

Observe que -o , como a maioria das opções de unzip , precisa ser antes do nome do arquivo.

    
por 26.01.2010 / 10:04
24

Se você precisar descompactar para substituir somente os novos arquivos, use

unzip -f archieve.zip

Mas para referências futuras, você pode simplesmente digitar

unzip 

e você receberá uma lista dos argumentos para este pacote. Os possíveis argumentos para este caso são:

-f  freshen existing files, create none
-n  never overwrite existing files         
-q  quiet mode (-qq => quieter)
-o  overwrite files WITHOUT prompting    

Use o que você achar mais adequado às suas necessidades.

    
por 27.08.2016 / 01:02