zip
armazena caminhos relativos ao diretório atual (quando é invocado), então você precisa mudar isso:
(cd folder; zip -r ../package.zip .)
Eu tenho a seguinte estrutura de pastas
folder
|
|--foo.txt
|
|--sub_folder
|
|--bar.txt
Eu quero compactar o conteúdo (arquivos e subpastas) da pasta sem incluir a pasta raiz no zip.
Eu tentei o comando
zip -r package.zip folder
Mas isso inclui a pasta raiz. Também tentei o seguinte formulário
zip -j -r package.zip folder
Mas isso vai achatar todas as estruturas de diretórios e apenas incluir os arquivos. Como preservo a estrutura de diretórios internos, mas ignoro a pasta pai?