Ü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.zip
tü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