Reter o diretório pai para unzip
não vomitar arquivos em todos os lugares
Ao compactar diretórios, manter o diretório pai no archive ajudará a evitar desarrumar o diretório atual quando você descompactar o arquivo morto posteriormente
Portanto, para evitar reter todos os caminhos, e como você não pode usar -j e -r juntos (você receberá um erro), faça isso:
cd path/to/parent/dir/;
zip -r ../my.zip ../$(basename $PWD)
cd -;
A ../$(basename $PWD)
é a mágica que mantém o diretório pai.
Então agora unzip my.zip
vamos dar uma pasta contendo todos os seus arquivos:
parent-directory
├── file1
├── file2
├── dir1
│ ├── file3
│ ├── file4
Em vez de desarrumar o diretório atual com os arquivos descompactados:
file1
file2
dir1
├── file3
├── file4