Parece que zip
(pelo menos a versão do Info-ZIP que está na minha plataforma) não permite que você faça isso. (Ao contrário de tar
, que tem a opção -C
/ --directory
, como @ Xen2050 sugerido.)
Mas, eu tenho que perguntar, é tão ruim mudar diretórios em seu script? Especialmente se você puder fazê-lo em um subshell e não afetar o diretório de trabalho atual do script (explicado em detalhes nesta resposta SO ):
pwd
(cd /path/to/test/tmp; zip -r myarchive.zip .)
pwd # prints the same as in line 1
Tome nota de que isso armazenará o arquivo Zip final em /path/to/test/tmp
.