Üst dizini öyle saklayın unzip dosyaları her yere yaymaz
Dizinleri sıkıştırırken, üst dizini arşivde tutmak, daha sonra arşiv dosyasını açtığınızda geçerli dizininizi kirletmekten kaçınmanıza yardımcı olur
Bu nedenle, tüm yolları korumaktan kaçınmak ve -j ve -r'yi birlikte kullanamadığınız için (bir hata alırsınız), bunun yerine bunu yapabilirsiniz:
cd path/to/parent/dir/;
zip -r ../my.zip ../$(basename $PWD)
cd -;
../$(basename $PWD)Üst dizini korur büyüdür.
Şimdi unzip my.ziptüm dosyalarınızı içeren bir klasör verecektir:
parent-directory
├── file1
├── file2
├── dir1
│ ├── file3
│ ├── file4
Geçerli dizine sıkıştırılmamış dosyalarla çöp vermek yerine:
file1
file2
dir1
├── file3
├── file4