J'ai une archive zip (créée automatiquement dans un script avec des -j -r
drapeaux) et j'aimerais supprimer un seul fichier de celle-ci. J'ai essayé comme documenté.
zip -d "picture_43_9.jpg" gallery.zip
mais je reçois cette erreur:
zip warning: picture_43_9.jpg not found or empty
zip error: Nothing to do! (picture_43_9.jpg)
Quoi qu’il en soit, il existe un tel fichier dans l’archive et il n’est pas vide:
unzip -l .../gallery.zip | grep -i 43_9.jpg
1477092 2013-05-22 14:23 picture_43_9.jpg
Des idées sur ce que je fais mal?
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
zip
, comme indiqué dans la page de manuel que vous avez citée. Par exemple, si vous êtes dans un répertoire contenantfile1.txt
,file2.txt
etfile3.txt
, vous pouvez exécuterls -1 | zip -q 'files.zip' -@
, ce qui créera l’archivefiles.zip
contenant les 3 fichiers que vous avez dirigészip
avec leur nom de fichier intact.