เก็บไดเรกทอรีหลักดังนั้นunzip
อย่าคายไฟล์ทุกที่
เมื่อซิปไดเร็กทอรีการเก็บไดเร็กทอรีพาเรนต์ในไฟล์เก็บถาวรจะช่วยหลีกเลี่ยงการทิ้งไดเร็กทอรีปัจจุบันของคุณเมื่อคุณคลายซิปไฟล์เก็บถาวรในภายหลัง
ดังนั้นเพื่อหลีกเลี่ยงการเก็บพา ธ ทั้งหมดและเนื่องจากคุณไม่สามารถใช้ -j และ -r ร่วมกัน (คุณจะได้รับข้อผิดพลาด) คุณสามารถทำสิ่งนี้แทน:
cd path/to/parent/dir/;
zip -r ../my.zip ../$(basename $PWD)
cd -;
../$(basename $PWD)
คือความมหัศจรรย์ที่ยังคงรักษาไดเรกทอรีแม่
ดังนั้นตอนนี้unzip my.zip
จะให้โฟลเดอร์ที่มีไฟล์ทั้งหมดของคุณ:
parent-directory
├── file1
├── file2
├── dir1
│ ├── file3
│ ├── file4
แทนที่จะทิ้งไดเรกทอรีปัจจุบันด้วยไฟล์ที่คลายซิปแล้ว:
file1
file2
dir1
├── file3
├── file4