zip
พยายามที่จะได้รับการทำงานจาก ฉันต้องการซิปทุกอย่างซ้ำ ๆ ในไดเรกทอรีที่เฉพาะเจาะจงและรักษาโครงสร้างไดเรกทอรีภายในจากเพียงแค่ไดเรกทอรีนั้น แต่ไม่มีเส้นทางที่ผ่านการรับรองโดยสมบูรณ์เป็นส่วนหนึ่งของการเก็บถาวร
สมมติว่าฉันมี/path/to/test/tmp/
และฉันต้องการทุกอย่างtmp/
ที่จะซิปราวกับว่าฉันใช้คำสั่งจากภายในโฟลเดอร์ที่
การ-r
ตั้งค่าสถานะได้รับสิ่งที่ฉันต้องการ แต่รวมถึงข้อมูลเส้นทางเหนือไดเรกทอรีที่ฉันต้องการขึ้นอยู่กับที่ฉันเรียกใช้:
user@MBP:~/path/to/test$ zip -r myarchive.zip tmp/
adding: tmp/foo.txt (deflated 68%)
adding: tmp/bar/bar.txt (deflated 41%)
adding: tmp/baz/baz/baz.txt (deflated 92%)
-j
ธงตัดทุกอย่าง แต่ชื่อไฟล์:
user@MBP:~/path/to/test$ zip -rj myarchive.zip tmp/
adding: foo.txt (deflated 68%)
adding: bar.txt (deflated 41%)
adding: baz.txt (deflated 92%)
สิ่งที่ฉันต้องการคือสิ่งที่จะให้สิ่งนี้กับฉัน:
adding: foo.txt (deflated 68%)
adding: bar/bar.txt (deflated 41%)
adding: baz/baz/baz.txt (deflated 92%)
แต่ฉันสามารถระบุให้เรียกใช้จากที่ใดก็ได้ ฉันพยายามที่จะเขียนสคริปต์นี้เป็น cron ฉันไม่สามารถหาสิ่งที่ฉันกำลังมองหาในหน้าคน ฉันจะดึงสิ่งนี้ออกนอกเหนือจากการเปลี่ยนไดเรกทอรีในสคริปต์ได้อย่างไร?