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

Comando de descompresión de Linux: ¿Opción para forzar la sobreescritura?

Estoy escribiendo un script de shell que descomprime un archivo ZIP en una jerarquía de archivos existente, potencialmente sobrescribiendo algunos de los archivos.

El problema es que el comando unzip pide confirmación: replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y

¿Existe una opción para forzar la descompresión para sobrescribir los archivos?

Respuestas (2)

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

De acuerdo con http://www.manpagez.com/man/1/unzip/ puedes usar la opción -o para sobrescribir archivos:

unzip -o /path/to/archive.zip

Ten en cuenta que -o, como la mayoría de las opciones de unzip, tiene que ir antes del nombre del archivo.

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

Si necesita descomprimir para reemplazar sólo los nuevos archivos, puede usar

unzip -f archieve.zip

Pero para futuras referencias, sólo puede escribir

unzip

y obtendrá una lista de los argumentos de este paquete. Los posibles argumentos para este caso son:

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

Utiliza el que creas más adecuado para tus necesidades.

Preguntas relacionadas

6
10
7
5
5