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.
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?
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.
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.
Tags command-line zip linux