Tengo un archivo zip (creado automáticamente en un script con -j -rbanderas) y me gustaría eliminar un solo archivo. Lo intenté según lo documentado.
zip -d "picture_43_9.jpg" gallery.zip
pero me sale este error:
zip warning: picture_43_9.jpg not found or empty   
zip error: Nothing to do! (picture_43_9.jpg)  
De todos modos, no es un archivo de este tipo dentro del archivo y no está vacío:
unzip -l .../gallery.zip | grep -i 43_9.jpg  
1477092  2013-05-22 14:23   picture_43_9.jpg 
¿Alguna idea sobre lo que estoy haciendo mal?

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]zip, como se indica en la página de manual que citó. Por ejemplo, si está en un directorio que contienefile1.txt,file2.txtyfile3.txt, puede ejecutarls -1 | zip -q 'files.zip' -@, lo que creará el archivo quefiles.zipcontiene los 3 archivos a los que está conectadozipcon sus nombres de archivo intactos.