Estou criando um script de shell para empacotar alguns arquivos. Estou compactando um diretório como este:
zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/
O problema é que o arquivo out.zip resultante possui todo o caminho do arquivo. Ou seja, quando descompactado, terá todo o caminho "/ Users / me / development / anotherthing /" nele. É possível evitar esses caminhos profundos ao colocar um diretório em um arquivo morto?
Quando executo o zip de dentro do diretório de destino, não tenho esse problema.
zip -r out.zip ./folder/
Nesse caso, não recebo todo o lixo. No entanto, o script em questão será chamado de qualquer lugar.
FWIW, estou usando o bash no Mac OS X 10.6.
$ pushd /some/path ; do-something ; popd
... ou mesmo com subshells:$ ( cd /some/path ; do-something )