2010-01-26 08:48:23 +0000 2010-01-26 08:48:23 +0000
192
192

Comando unzip Linux: Opção para forçar a escrita por cima?

Estou a escrever um script shell que descompacta um ficheiro ZIP numa hierarquia de ficheiros existente, potencialmente sobrescrevendo alguns dos ficheiros.

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 a descompactação a sobrescrever os ficheiros?

Respostas (2)

294
294
294
2010-01-26 09:04:07 +0000

De acordo com http://www.manpagez.com/man/1/unzip/ você pode usar a opção -o para sobrescrever arquivos:

unzip -o /path/to/archive.zip

Note que -o, como a maioria das opções do unzip, tem que ir antes do nome do arquivo.

35
35
35
2016-08-26 23:02:29 +0000

Se precisar de descomprimir para substituir apenas os novos ficheiros, pode usar

unzip -f archieve.zip

Mas para referências futuras, pode apenas digitar

unzip

e obterá uma lista dos argumentos para este pacote. Os argumentos possíveis 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 aquele que se sentir mais adequado às suas necessidades.