ในระยะสั้นฉันไม่แน่ใจว่าสิ่งที่ฉันทำผิด แต่โดยทั่วไปสิ่งที่ฉันต้องการจะทำคือวนรอบทุกไฟล์ zip และ unzip เนื้อหาในไดเรกทอรีที่มีชื่อ zip
ตัวอย่าง:
ไฟล์: a.zip, b.zip
คำสั่ง
for i in `ls *.zip`; do unzip $i -d `echo $i | cut -f1 -d'.'` ; done
คาดว่า:
โฟลเดอร์ a ด้วยเนื้อหาของ a.zip โฟลเดอร์ b ด้วยเนื้อหาของ b.zip
เกิดอะไรขึ้น:
ไม่พบไฟล์ซิป เปิดเครื่องรูด: ไม่สามารถค้นหาหรือเปิด a.zip, a.zip.zip หรือ a.zip.ZIP
เคล็ดลับเกี่ยวกับสิ่งที่อาจจะผิดหรือเปล่า?
1
คุณตรวจสอบการอนุญาตอ่านไฟล์ zip เหล่านั้นหรือไม่
ดู คำตอบนี้