พจนานุกรม

ชื่อไฟล์ที่ถูกเก็บในแฟ้มบีบอัดคืออะไร?

Archived File Name คือชื่อที่ไฟล์เก็บถาวรแบบ GZIP, RAR หรือ 7z บันทึกไว้สำหรับไฟล์ที่ถูกเก็บอยู่ภายใน โดยปกติแล้วชื่อดังกล่าวจะแตกต่างจากชื่อของไฟล์เก็บถาวรเอง

archived-file-name

ไฟล์ที่อยู่ในไฟล์บีบอัด คือไฟล์ที่ถูกจัดเก็บไว้ภายในไฟล์บีบอัด เช่นไฟล์ GZIP, RAR หรือ 7z ชื่อไฟล์ที่อยู่ในไฟล์บีบอัด คือชื่อของไฟล์ที่ถูกจัดเก็บนั้น ตามที่ถูกบันทึกไว้ในไฟล์บีบอัด ชื่อนี้แยกจาก ชื่อไฟล์ ของไฟล์บีบอัดเอง

เช่น โปรแกรม gzip จะเปลี่ยนไฟล์ชื่อ example.png ให้กลายเป็นไฟล์ชื่อ example.png.gz ไฟล์บีบอัดจะได้ชื่อใหม่ แต่ชื่อไฟล์ที่อยู่ในไฟล์บีบอัดภายในยังคงเป็น example.png

ในบริบทอื่น "archived" อาจหมายถึงไฟล์ที่ถูกย้ายออกจากการใช้งานประจำวันไปเก็บระยะยาว บทความนี้อธิบายฟิลด์ข้อมูลเมตาสำหรับไฟล์ที่ถูกเก็บอยู่ภายในไฟล์บีบอัด

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

ในโปรแกรมจัดการข้อมูลเมตา ExifTool แท็ก ArchivedFileName มาจากไฟล์บีบอัดประเภท GZIP, RAR และ 7z สำหรับไฟล์ GZIP ExifTool จะอ่านแท็กเหล่านี้เฉพาะไฟล์แรกในไฟล์บีบอัด สำหรับไฟล์ RAR หรือ 7z จะอ่านทุกไฟล์ แต่คำสั่ง exiftool จะแสดงเฉพาะชื่อแรก เว้นแต่คุณจะเพิ่ม -a

ไฟล์การ์ตูนดิจิทัลเป็นไฟล์บีบอัดทั่วไปที่ใช้สกุลไฟล์ต่างออกไป ไฟล์ CBR คือไฟล์บีบอัดแบบ RAR และไฟล์ CB7 คือไฟล์บีบอัดแบบ 7z ชื่อของภาพแต่ละหน้าจึงสามารถปรากฏในฟิลด์นี้ได้

ไฟล์ ZIP จะเก็บชื่อประเภทเดียวกันนี้ แต่ ExifTool รายงานว่าเป็น ZipFileName นอกจากนี้ ExifTool ยังรายงานแท็กนี้สำหรับบางรูปแบบไฟล์ที่สร้างบน ZIP เช่น เอกสาร DOCX การ์ตูน CBZ ก็เป็นไฟล์ ZIP เช่นกัน

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

โปรแกรมบีบอัดจะเขียนชื่อไฟล์ในตอนที่เพิ่มไฟล์เข้าไปในไฟล์บีบอัด ในไฟล์ ZIP หรือ RAR 5 ไฟล์ที่ถูกจัดเก็บแต่ละไฟล์จะมีส่วนหัวของตนเอง ซึ่งใช้เก็บชื่อไฟล์

โดยปกติ GNU gzip จะบันทึกชื่อไฟล์เดิม เว้นแต่คุณจะใช้ตัวเลือก -n ข้อมูลที่ไม่ได้มาจากไฟล์ที่มีชื่อจะไม่มีชื่อเลย บิตธงในส่วนหัวของ GZIP จะระบุว่ามีชื่ออยู่หรือไม่

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

ค่านี้เป็นชื่อไฟล์ธรรมดาพร้อมนามสกุลไฟล์ เช่น example.png ในไฟล์บีบอัด ZIP และ RAR 5 ชื่อนี้อาจมีเส้นทางโฟลเดอร์ด้วย เครื่องหมายทับ / จะคั่นชื่อโฟลเดอร์แต่ละชั้น

เส้นทางไฟล์ใน ZIP จะไม่เริ่มต้นด้วยตัวอักษรไดรฟ์หรือสแลช ชื่อไฟล์ใน GZIP จะไม่มีโฟลเดอร์อยู่เลย เพราะ gzip จะลบโฟลเดอร์ออก

แต่ละรูปแบบยังระบุชุดอักขระที่ชื่อไฟล์สามารถใช้ได้ด้วย:

  • GZIP: ISO 8859-1 หรือ Latin-1
  • ZIP: IBM Code Page 437 แบบเก่า หรือ UTF-8 เมื่อบิตธงระบุไว้
  • RAR 5: ใช้ UTF-8 เสมอ

Code Page 437 จำกัดชื่อไฟล์ให้ใช้ได้เฉพาะอักขระในช่วงของ MS-DOS ดั้งเดิม ส่วน UTF-8 รองรับมาตรฐาน Unicode ทั้งหมด จึงเก็บตัวอักษรได้จากหลายภาษา

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

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

สำหรับไฟล์ GZIP ค่านี้จะเก็บชื่อเดิมไว้แม้ภายหลังมีคนเปลี่ยนชื่อไฟล์ .gz คำสั่ง gunzip จะเพิกเฉยต่อชื่อที่เก็บไว้โดยค่าเริ่มต้น แต่ตัวเลือก -N จะใช้ชื่อนั้นคืนกลับมา

ไฟล์ .tar.gz คือไฟล์บีบอัด TAR ที่ถูกบีบอัดด้วย gzip หาก gzip บีบอัดไฟล์ TAR แยกเป็นไฟล์ที่มีชื่อ ค่าในฟิลด์นี้จะเป็นชื่อไฟล์ TAR นั้น แต่ถ้าโปรแกรม tar บีบอัดไฟล์บีบอัดในขั้นตอนเดียวกัน ค่านี้มักจะหายไป

ชื่อไฟล์สามารถเปิดเผยข้อมูลส่วนตัวได้ เช่น ชื่อบุคคลหรือชื่อโครงการ การเข้ารหัสแบบ ZIP มักจะป้องกันเฉพาะเนื้อหาไฟล์เท่านั้น

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

คีย์เมตา