0 votos

zip: no se puede utilizar la bandera -FF y la bandera -q al mismo tiempo

Estoy teniendo problemas para comprimir silenciosamente un archivo zip grande que necesita arreglo.

Tengo un archivo zip grande que necesita ser reparado para poder utilizar la bandera -FF:

zip -FF TEST.zip --out TEST_fixed.zip

Si quiero suprimir las declaraciones de impresión puedo añadir la bandera -q

zip -q -FF TEST.zip --out TEST_fixed_quiet.zip

Pero el archivo resultante está vacío:

$ unzip -q TEST_fixed_quiet.zip
warning [TEST_fixed_quiet.zip]:  zipfile is empty

Este no es el comportamiento esperado para la bandera -FF. Al comprimir TEST.zip con -FF y sin -q se obtiene un archivo no vacío correcto. Al comprimir TEST.zip con -F y -q se obtiene un archivo no vacío correcto.

Entonces, ¿cómo puedo comprimir un archivo tranquilamente con la bandera -FF y sin destruirlo en el proceso?

1voto

Utilizando -FF junto con -q parece destruir el archivo zip.

$ ll
total 8
-rw-r--r--  1 pse  staff  1151 Feb 12 16:26 foo.txt
$ zip foo foo.txt
  adding: foo.txt (deflated 44%)
$ zip -q -FF foo.zip --out foo-fixed.zip
$ ll
total 24
-rw-------  1 pse  staff    22 Feb 23 20:19 foo-fixed.zip
-rw-r--r--  1 pse  staff  1151 Feb 12 16:26 foo.txt
-rw-r--r--  1 pse  staff   806 Feb 23 20:18 foo.zip
$ unzip -l foo-fixed.zip 
Archive:  foo-fixed.zip
warning [foo-fixed.zip]:  zipfile is empty

Pero puede suprimir la salida por defecto redirigiéndola:

$ zip  -FF foo.zip --out foo-fixed.zip > /dev/null
$ ll
total 24
-rw-------  1 pse  staff   806 Feb 23 20:40 foo-fixed.zip
-rw-r--r--  1 pse  staff  1151 Feb 12 16:26 foo.txt
-rw-r--r--  1 pse  staff   806 Feb 23 20:18 foo.zip

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X