พจนานุกรม

Uncompressed Size ในไฟล์ RAR คืออะไร

ขนาดที่ไม่ได้บีบอัดคือขนาดของไฟล์ในไฟล์บีบอัด RAR หลังจากที่คุณแตกไฟล์ออกมาแล้ว ดูว่าตัวเลขนี้มาจากไหนและบอกอะไรกับคุณ

uncompressed-size

ขนาดที่ไม่ได้บีบอัดคือขนาดของไฟล์หลังจากที่คุณแตกไฟล์ออกจากไฟล์บีบอัดแล้ว ไฟล์บีบอัด RAR จะเก็บค่าตัวเลขนี้สำหรับแต่ละไฟล์ที่อยู่ข้างใน

นอกจากขนาดที่ไม่ได้บีบอัดแล้ว ไฟล์บีบอัดยังเก็บขนาดที่บีบอัดไว้ด้วย ซึ่งคือพื้นที่ที่ไฟล์ใช้ภายในไฟล์บีบอัด ไฟล์บีบอัด ZIP ก็เก็บตัวเลขประเภทเดียวกันนี้ และโปรแกรมอ่านเมทาดาทา ExifTool จะแสดงเป็น ZipUncompressedSize ดูบทความเกี่ยวกับ ZIP uncompressed size

ไฟล์ใดที่มีรายการนี้อยู่

ขนาดที่ไม่ได้บีบอัดมาจากไฟล์บีบอัด RAR ทั้งในรูปแบบ RAR 4.x แบบเก่าและรูปแบบ RAR 5.0 แบบใหม่ ไฟล์แต่ละไฟล์ภายในไฟล์บีบอัดจะมีส่วนหัวของตัวเอง และส่วนหัวนั้นเก็บขนาดของไฟล์เมื่อคลายบีบอัดแล้ว

ส่วนหัวเดียวกันนี้ยังเก็บ ชื่อไฟล์ในไฟล์บีบอัด และ ระบบปฏิบัติการ ที่ใช้สร้างไฟล์บีบอัดไว้ด้วย อาจเก็บวันที่แก้ไขล่าสุดด้วยเช่นกัน เนื่องจากทุกไฟล์มีส่วนหัวของตัวเอง ไฟล์บีบอัดที่มี 10 ไฟล์จึงสามารถมีค่าขนาดที่ไม่ได้บีบอัด 10 ค่าได้

ExifTool ซึ่งเป็นโปรแกรมอ่านเมทาดาทา จะแสดงเพียง 1 ค่าขนาดที่ไม่ได้บีบอัดตามค่าเริ่มต้น ตัวเลือก Duplicates ของโปรแกรมจะแสดงค่าของทุกไฟล์ในไฟล์บีบอัด

แหล่งที่มาของค่า

โปรแกรมบีบอัดจะเขียนตัวเลขนี้ลงในส่วนหัวเมื่อเพิ่มไฟล์เข้าไปในไฟล์บีบอัด ใน RAR 5.0 ส่วนหัวจะเก็บขนาดเมื่อคลายบีบอัดแล้วเป็นจำนวนเต็มแบบความยาวแปรผันที่มีได้สูงสุด 64 บิต

ส่วนหัวอาจเก็บค่า checksum แบบ CRC32 ของข้อมูลที่คลายบีบอัดแล้วด้วย ฟิลด์นี้เป็นฟิลด์ตัวเลือก ดังนั้นส่วนหัวของไฟล์อาจไม่มีฟิลด์นี้ก็ได้

ไฟล์บีบอัด RAR 5.0 สามารถระบุได้ว่าขนาดเมื่อคลายบีบอัดของไฟล์ไม่ทราบค่า โปรแกรมจึงต้องไม่ใช้ตัวเลขที่เก็บไว้ และต้องคลายบีบอัดต่อไปจนกว่าข้อมูลที่บีบอัดจะจบ ExifTool จะไม่แสดงค่าขนาดที่ไม่ได้บีบอัดสำหรับไฟล์ลักษณะนี้

ลักษณะของค่านั้นเป็นอย่างไร

ค่าที่เก็บไว้เป็นจำนวนเต็มของไบต์ โดยไม่มีหน่วย โปรแกรมมักจะแปลงตัวเลขนี้เป็นหน่วยที่ใหญ่ขึ้น แต่ไม่ได้ใช้กฎเดียวกันทั้งหมด:

  • 1 kB (กิโลไบต์) เท่ากับ 1,000 ไบต์ และ 1 MB (เมกะไบต์) เท่ากับ 1,000,000 ไบต์
  • 1 KiB (กิบิไบต์) เท่ากับ 1,024 ไบต์ และ 1 MiB (เมบิไบต์) เท่ากับ 1,048,576 ไบต์

โปรแกรมบางตัวเขียน KB หรือ MB แต่หมายถึง 1,024 ไบต์ หรือ 1,048,576 ไบต์ นี่คือเหตุผลที่ทำให้โปรแกรม 2 ตัวสามารถแสดงขนาดต่างกันสำหรับไฟล์เดียวกันได้

ทำไมมันจึงสำคัญ

ขนาดที่ไม่ได้บีบอัดช่วยบอกคุณได้ว่าต้องมีพื้นที่ว่างบนดิสก์เท่าไร ก่อนที่คุณจะแตกไฟล์บีบอัด รวมค่าของทุกไฟล์ในไฟล์บีบอัดเพื่อประมาณการโดยรวม

ขนาดที่ไม่ได้บีบอัดแตกต่างจาก ขนาดไฟล์ ของไฟล์บีบอัด ขนาดไฟล์คือจำนวนไบต์ทั้งหมดในไฟล์ RAR ทั้งไฟล์

เปรียบเทียบขนาดที่ไม่ได้บีบอัดกับขนาดที่บีบอัดเพื่อดูว่า การบีบอัด ช่วยประหยัดพื้นที่ไปเท่าไรสำหรับแต่ละไฟล์ หากตัวเลขทั้งสองใกล้เคียงกันมาก แสดงว่าไฟล์บีบอัดช่วยประหยัดพื้นที่ได้น้อย สำหรับไฟล์บีบอัด RAR 4.x วิธีการแพ็ก Stored หมายความว่าไฟล์นั้นถูกเก็บไว้โดยไม่บีบอัด

ตัวเลขนี้เป็นเพียงค่าที่ไฟล์บีบอัดระบุไว้เท่านั้น คุณควรระวังไฟล์บีบอัดขนาดเล็กมากที่ระบุขนาดที่ไม่ได้บีบอัดว่าใหญ่มาก เพราะอาจเป็นระเบิดคลายบีบอัด (decompression bomb) หรือ zip bomb ซึ่งสามารถสร้างข้อมูลปริมาณมากเมื่อมีผู้แตกไฟล์ออกมา

คีย์เมตา