ฉันมีไฟล์ zip ขนาดใหญ่และมีพื้นที่ดิสก์ จำกัด ฉันสามารถกำหนดเนื้อที่ที่จะขยายเนื้อหาโดยไม่ต้องแตกไฟล์ได้หรือไม่?
ฉันมีไฟล์ zip ขนาดใหญ่และมีพื้นที่ดิสก์ จำกัด ฉันสามารถกำหนดเนื้อที่ที่จะขยายเนื้อหาโดยไม่ต้องแตกไฟล์ได้หรือไม่?
คำตอบ:
คุณสามารถทำได้โดยใช้คำสั่ง 'unzip' กับแฟล็ก "list":
unzip -l yourzipfile.zip
นั่นจะแสดงรายการของไฟล์ทุกไฟล์ใน zip พร้อมกับขนาดของไฟล์เป็นไบต์และบรรทัดสุดท้ายจะเป็นขนาดที่แตกไฟล์ทั้งหมดในหน่วยไบต์
tail
เพื่อแสดงเฉพาะ 10 บรรทัดสุดท้ายเท่านั้น (หรือ-n
คุณสามารถระบุจำนวนบรรทัดได้) ตัวอย่าง:unzip -l yourzipfile.zip | tail -n 15
unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1
คำสั่งนี้จะกลับมาขนาดในไบต์โดยตรง: bc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000"
และนี่จะกลับมาในขนาดเมกะไบต์:
เมื่อคุณเปิดไฟล์ ZIP ด้วยตัวจัดการเก็บถาวรมันจะบอกขนาดของไฟล์ที่มี
หากคุณต้องการทราบว่ามีไฟล์ทั้งหมดหรือบางไฟล์เพียงแค่ทำเครื่องหมาย (เพื่อทำเครื่องหมายไฟล์ทั้งหมด: CTRL + A) แล้วดูที่แถบด้านล่าง
7za l <your-7zip-file>
นี้: คอลัมน์ที่สี่คือขนาดที่ไม่บีบอัด