Simpan direktori induk agar unzip
tidak memuntahkan file di mana-mana
Saat zip direktori, menyimpan direktori induk dalam arsip akan membantu menghindari membuang sampah sembarangan direktori saat ini ketika Anda nanti unzip file arsip
Jadi untuk menghindari mempertahankan semua jalur, dan karena Anda tidak bisa menggunakan -j dan -r bersama-sama (Anda akan mendapatkan kesalahan), Anda bisa melakukan ini sebagai gantinya:
cd path/to/parent/dir/;
zip -r ../my.zip ../$(basename $PWD)
cd -;
The ../$(basename $PWD)
adalah keajaiban yang mempertahankan direktori induk.
Jadi sekarang unzip my.zip
akan memberikan folder yang berisi semua file Anda:
parent-directory
├── file1
├── file2
├── dir1
│ ├── file3
│ ├── file4
Alih-alih mengotori direktori saat ini dengan file yang tidak di-zip:
file1
file2
dir1
├── file3
├── file4