0 votes

zip : ne peut pas utiliser les drapeaux -FF et -q en même temps

J'ai des problèmes pour zipper tranquillement un gros fichier zip qui a besoin d'être corrigé.

J'ai un gros fichier zip qui a besoin d'être corrigé pour que je puisse utiliser le drapeau -FF :

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

Si je veux supprimer les instructions d'impression, je peux ajouter l'option -q.

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

Mais le fichier résultant est vide :

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

Ce n'est pas le comportement attendu pour l'option -FF. Zipper TEST.zip avec -FF et sans -q donne une archive non vide correcte. Zipper TEST.zip avec -F et -q donne une archive non vide correcte.

Alors comment puis-je zipper un fichier discrètement avec le drapeau -FF et sans le détruire au cours du processus ?

1voto

nohillside Points 82672

Utilisation -FF avec -q semble détruire le fichier 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

Mais vous pouvez supprimer la sortie par défaut en la redirigeant :

$ 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X