Eu tenho um arquivo zip (criado automaticamente em um script com -j -r
sinalizadores) e gostaria de remover um único arquivo dele. Eu tentei como documentado.
zip -d "picture_43_9.jpg" gallery.zip
mas eu recebo este erro:
zip warning: picture_43_9.jpg not found or empty
zip error: Nothing to do! (picture_43_9.jpg)
De qualquer forma, não é esse arquivo dentro do arquivo e não é vazio:
unzip -l .../gallery.zip | grep -i 43_9.jpg
1477092 2013-05-22 14:23 picture_43_9.jpg
Alguma idéia do que estou fazendo de errado?
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
zip
, como indicado na página de manual que você citou. Por exemplo, se você estiver em um diretório que contémfile1.txt
,file2.txt
efile3.txt
, você pode executarls -1 | zip -q 'files.zip' -@
, o que irá criar o arquivofiles.zip
contendo os 3 arquivos que você canalizada parazip
com seus nomes intactos.