รูปแบบไฟล์เก็บถาวร XAR
XAR ย่อมาจาก eXtensible ARchive เป็นรูปแบบไฟล์อเนกประสงค์ที่ใช้สำหรับเก็บถาวรและบีบอัดไฟล์ เดิมทีพัฒนาโดยโครงการ OpenDarwin XAR ได้รับการออกแบบให้มีความยืดหยุ่นและขยายได้ ช่วยให้สามารถรวมข้อมูลเมตาประเภทต่างๆ และรองรับอัลกอริธึมการบีบอัดหลายแบบ รูปแบบนี้มีความโดดเด่นเป็นพิเศษสำหรับการใช้งานใน macOS สำหรับซอฟต์แวร์บรรจุภัณฑ์และการอัพเดตระบบ
ไฟล์เก็บถาวร XAR จัดเก็บไฟล์ในรูปแบบที่มีโครงสร้างซึ่งรวมถึงแค็ตตาล็อกของข้อมูลเมตา ซึ่งให้ข้อมูลโดยละเอียดเกี่ยวกับแต่ละไฟล์ภายในไฟล์เก็บถาวร สิ่งนี้ทำให้ XAR เป็นเครื่องมือที่ทรงพลังสำหรับนักพัฒนาและผู้ดูแลระบบที่ต้องการโซลูชันการเก็บถาวรที่แข็งแกร่งและปรับเปลี่ยนได้ แม้ว่าจะไม่แพร่หลายเท่ารูปแบบ ZIP หรือ TAR แต่ XAR ก็มีคุณค่าสำหรับความสามารถในการจัดการโครงสร้างข้อมูลที่ซับซ้อนและการบูรณาการเข้ากับสภาพแวดล้อมเฉพาะ โดยเฉพาะใน macOS
เกี่ยวกับข้อมูลเอกสาร XAR
ข้อมูลไฟล์เก็บถาวร XAR ครอบคลุมข้อมูลเมตาและข้อมูลที่มีอยู่ในไฟล์เก็บถาวรที่สร้างขึ้นโดยใช้รูปแบบ eXtensible ARchive (XAR) ไฟล์เก็บถาวร XAR จัดเก็บข้อมูลเมตาที่หลากหลาย รวมถึงคุณลักษณะของไฟล์ การประทับเวลา และข้อมูลเกี่ยวกับอัลกอริธึมการบีบอัดที่ใช้ ข้อมูลเมตานี้มีบทบาทสำคัญในการระบุและแยกเนื้อหาของไฟล์เก็บถาวรอย่างถูกต้อง
นอกเหนือจากข้อมูลไฟล์พื้นฐานแล้ว ไฟล์เก็บถาวร XAR มักจะรวมแค็ตตาล็อกของข้อมูลเมตาสำหรับแต่ละไฟล์ภายในไฟล์เก็บถาวร รายละเอียดเส้นทางไฟล์ การอนุญาต และการตรวจสอบ รายละเอียดระดับนี้ช่วยให้แน่ใจว่าไฟล์สามารถเรียกคืนสู่สถานะดั้งเดิมได้อย่างถูกต้องในระหว่างการคลายการบีบอัด ข้อมูลการเก็บถาวร XAR อาจรวมถึงรายละเอียดเกี่ยวกับวิธีการบีบอัดที่ใช้ เช่น ประเภทของอัลกอริทึมและตัวเลือกเฉพาะใด ๆ ที่ใช้ ซึ่งจำเป็นสำหรับการรักษาความสมบูรณ์และความแม่นยำของข้อมูลที่จัดเก็บถาวร
วิวัฒนาการของ XAR
รูปแบบไฟล์เก็บถาวร XAR มาจากโครงการ OpenDarwin ซึ่งเป็นโครงการริเริ่มโอเพ่นซอร์สเพื่อสร้างระบบปฏิบัติการที่เข้ากันได้กับดาร์วิน ได้รับการออกแบบให้เป็นรูปแบบไฟล์เก็บถาวรอเนกประสงค์และขยายได้ XAR มีเป้าหมายที่จะเอาชนะข้อจำกัดของรูปแบบไฟล์เก็บถาวรที่มีอยู่โดยการรวมข้อมูลเมตาที่หลากหลายและสนับสนุนอัลกอริธึมการบีบอัดต่างๆ
ในช่วงหลายปีที่ผ่านมา รูปแบบ XAR ได้รับการปรับปรุงโดยมีเป้าหมายเพื่อเพิ่มประสิทธิภาพ ความปลอดภัย และความเข้ากันได้ ต่อไปนี้เป็นภาพรวมโดยย่อเกี่ยวกับวิวัฒนาการ:
- 2004: รูปแบบ eXtensible ARchive (XAR) ได้รับการพัฒนาโดย Apple Inc. สำหรับใช้ใน Mac OS X ซึ่งได้รับการออกแบบเพื่อให้เป็นทางเลือกที่ยืดหยุ่นและขยายได้มากขึ้นสำหรับรูปแบบไฟล์เก็บถาวรที่มีอยู่ เช่น ZIP และ TAR โดยเฉพาะอย่างยิ่งสำหรับการอัปเดตซอฟต์แวร์บรรจุภัณฑ์และระบบ ส่วนประกอบ
- 2005: XAR กลายเป็นองค์ประกอบสำคัญใน Mac OS X ของ Apple รูปแบบแพ็คเกจตัวติดตั้ง (.pkg) ซึ่งช่วยให้สามารถเผยแพร่และติดตั้งซอฟต์แวร์บนระบบ Mac ได้อย่างมีประสิทธิภาพ ความสามารถของรูปแบบในการจัดการโครงสร้างไฟล์ที่ซับซ้อนและข้อมูลเมตาทำให้เหมาะสำหรับจุดประสงค์นี้
- พ.ศ. 2550: XAR เป็นแบบโอเพ่นซอร์ส ช่วยให้นักพัฒนาภายนอก Apple สามารถใช้และแก้ไขรูปแบบตามวัตถุประสงค์ของตนเองได้ การย้ายครั้งนี้ได้ขยายแอปพลิเคชันที่มีศักยภาพของ XAR ไปไกลกว่าแค่ macOS แม้ว่าการใช้งานจะยังคงอยู่ในระบบนิเวศของ Apple ก็ตาม
- 2010s: แม้จะมีสัญญาในตอนแรก แต่ XAR ก็ไม่ได้รับการยอมรับอย่างกว้างขวางนอกเหนือจาก macOS อย่างไรก็ตาม ยังคงใช้ในกระบวนการพัฒนาซอฟต์แวร์ของ Apple โดยเฉพาะอย่างยิ่งสำหรับระบบและแพ็คเกจแอปพลิเคชัน
- 2020: XAR ยังคงเป็นรูปแบบเฉพาะที่เกี่ยวข้องกับระบบบรรจุภัณฑ์และการติดตั้งของ Apple แม้ว่าจะไม่ได้ใช้กันอย่างแพร่หลายเท่ากับรูปแบบอื่นๆ แต่ยังคงได้รับการยอมรับในด้านความยืดหยุ่นและความสามารถในการรวมข้อมูลเมตาที่หลากหลายภายในไฟล์เก็บถาวร
โครงสร้างไฟล์เก็บถาวร XAR
รูปแบบ XAR (eXtensible ARchive) ได้รับการออกแบบมาเพื่อความยืดหยุ่นและประสิทธิภาพในการจัดเก็บและบีบอัดไฟล์ ประกอบด้วยองค์ประกอบสำคัญหลายประการ:
- ส่วนหัว: มีข้อมูลเมตาที่สำคัญเกี่ยวกับไฟล์เก็บถาวร เช่น เวอร์ชันของรูปแบบและข้อมูลขนาด
- สารบัญ (TOC): ไฟล์รายการดัชนีแบบ XML ขนาด วิธีการบีบอัด และรายละเอียดอื่นๆ
- ข้อมูล: เนื้อหาไฟล์ที่บีบอัดหรือไม่บีบอัดจริง
- ส่วนท้าย: ส่วนเสริมสำหรับข้อมูลเพิ่มเติมหรือผลรวมตรวจสอบ
ประโยชน์ของรูปแบบนี้
รูปแบบ XAR มีข้อดีหลายประการเหนือรูปแบบไฟล์เก็บถาวรแบบเดิม:
- ความยืดหยุ่น: XAR รองรับอัลกอริธึมการบีบอัดที่หลากหลาย ทำให้ผู้ใช้สามารถเลือกวิธีการที่เหมาะสมที่สุดสำหรับข้อมูลของตนได้
- ความสามารถในการขยาย: รูปแบบสามารถขยายได้ด้วยข้อมูลเมตาที่กำหนดเอง โดยให้ข้อมูลเพิ่มเติมเกี่ยวกับไฟล์เก็บถาวรและเนื้อหาในไฟล์
- ประสิทธิภาพ: โครงสร้างของ XAR ได้รับการปรับให้เหมาะสมเพื่อการจัดเก็บและการเรียกค้นไฟล์ที่มีประสิทธิภาพ
- ความสมบูรณ์ของข้อมูลเมตา: การรวมข้อมูลเมตาของไฟล์โดยละเอียดช่วยให้สามารถจัดระเบียบและจัดการข้อมูลที่เก็บไว้ได้ดียิ่งขึ้น
- บรรจุภัณฑ์แบบครบวงจร: XAR สามารถใช้เพื่อสร้างแพ็คเกจแบบครบวงจร ช่วยลดความยุ่งยากในการแจกจ่ายและติดตั้งซอฟต์แวร์ ประสิทธิภาพ: XAR มักจะให้ประสิทธิภาพที่ดีกว่าเมื่อเปรียบเทียบกับรูปแบบไฟล์เก็บถาวรอื่น ๆ โดยเฉพาะอย่างยิ่งเมื่อต้องจัดการกับไฟล์ขนาดใหญ่
การดำเนินการที่รองรับ XAR Archive
Aspose.ZIP อนุญาตให้ผู้ใช้แยกรายการเฉพาะหรือไฟล์เก็บถาวรทั้งหมด ไฟล์เก็บถาวร XAR รองรับการดำเนินการที่หลากหลายซึ่งช่วยให้ผู้ใช้สามารถจัดการและเข้าถึงข้อมูลที่เก็บถาวรได้อย่างมีประสิทธิภาพ การดำเนินการเหล่านี้สามารถแบ่งได้กว้างๆ เป็น:
- การสกัด:
- แยกเนื้อหาที่เก็บถาวรทั้งหมดไปยังตำแหน่งที่กำหนด
- แยกไฟล์หรือไดเร็กทอรีเฉพาะจากไฟล์เก็บถาวร
- รักษาโครงสร้างไฟล์ต้นฉบับและข้อมูลเมตาระหว่างการแตกไฟล์
- องค์ประกอบ:
- การสร้างไฟล์เก็บถาวร XAR ใหม่
- การเพิ่มไฟล์และไดเร็กทอรีลงในไฟล์เก็บถาวร XAR ที่มีอยู่
- การระบุวิธีการบีบอัดสำหรับแต่ละไฟล์ภายในไฟล์เก็บถาวร
- รวมข้อมูลเมตาที่กำหนดเองภายในไฟล์เก็บถาวรสำหรับองค์กรที่ได้รับการปรับปรุง
โครงสร้างการจัดเก็บข้อมูล XAR
รูปแบบ XAR (eXtensible ARchive) ได้รับการออกแบบโดยคำนึงถึงความยืดหยุ่นและความสามารถในการขยายได้ ทำให้เหมาะสำหรับงานบรรจุไฟล์ที่ซับซ้อน ต่อไปนี้เป็นภาพรวมของโครงสร้างทั่วไปของไฟล์เก็บถาวร XAR:
โครงสร้างเอกสารเก่าภายใน
- ส่วนหัว: ส่วนหัวประกอบด้วยข้อมูลเมตาที่สำคัญเกี่ยวกับตัวไฟล์เก็บถาวร เช่น:
- หมายเลขเวทย์มนตร์: ระบุไฟล์เป็นไฟล์เก็บถาวร XAR
- หมายเลขเวอร์ชัน: ระบุเวอร์ชันรูปแบบ XAR
- ขนาดของสารบัญ (TOC): ระบุความยาวของส่วน TOC
- ขนาดของฮีป: กำหนดขนาดของพื้นที่จัดเก็บข้อมูล
- สารบัญ (TOC): TOC เป็นโครงสร้างแบบ XML ที่ทำแคตตาล็อกไฟล์ภายในไฟล์เก็บถาวร ประกอบด้วยข้อมูลโดยละเอียดสำหรับแต่ละไฟล์ ได้แก่:
- ฮีป: ฮีปคือพื้นที่จัดเก็บข้อมูลที่จัดเก็บเนื้อหาไฟล์ที่บีบอัดหรือไม่บีบอัด TOC จัดเตรียมออฟเซ็ตและความยาวเพื่อค้นหาไฟล์เฉพาะภายในฮีป
ตัวอย่างการใช้ XAR
ด้วย Aspose.Zip คุณสามารถแตกไฟล์แต่ละไฟล์หรือโครงสร้างไดเร็กทอรีทั้งหมดจากไฟล์เก็บถาวร XAR ได้อย่างง่ายดาย ความยืดหยุ่นนี้ช่วยให้คุณเข้าถึงข้อมูลเฉพาะภายในที่เก็บถาวรได้โดยไม่กระทบต่อความสมบูรณ์ของข้อมูล นอกจากนี้ ไลบรารียังมีตัวเลือกในการรักษาคุณลักษณะของไฟล์ เช่น สิทธิ์และการประทับเวลา ในระหว่างกระบวนการแตกไฟล์ นอกจากนี้ Aspose.Zip ยังอำนวยความสะดวกในการสร้างไฟล์เก็บถาวร XAR คุณมีอิสระในการเลือกไฟล์เฉพาะหรือทั้งโฟลเดอร์เพื่อรวมไว้ในไฟล์เก็บถาวร นอกจากนี้ ไลบรารียังรองรับอัลกอริธึมการบีบอัดที่หลากหลาย ช่วยให้คุณสามารถปรับขนาดไฟล์ให้เหมาะสมและปรับอัตราส่วนการบีบอัดให้สมดุลตามข้อกำหนดด้านประสิทธิภาพ นี่คือตัวอย่างบางส่วนของการจัดการกับไฟล์เก็บถาวรของ XAR:
Create XAR archive with two entries compressed with Zlib method via C#.
FileInfo fi1 = new FileInfo("alice29.txt");
FileInfo fi2 = new FileInfo("asyoulik.txt");
using (var archive = new XarArchive(new XarZlibCompressionSettings()))
{
archive.CreateEntry("alice29.txt", fi1, false);
archive.CreateEntry("fields.c", fi2, false);
archive.Save(xarFile);
}
Extract Whole XAR Arcive via C#.
using (XarArchive xarArchive = new XarArchive("data.xar"))
{
xarArchive.ExtractToDirectory("data");
}
Create XAR archive with two entries compressed with Zlib method via Java
java.io.File fi1 = new java.io.File("alice29.txt");
java.io.File fi2 = new java.io.File("asyoulik.txt");
String xarFile = "output.xar";
try (XarArchive archive = new XarArchive(new XarZlibCompressionSettings())) {
archive.createEntry("alice29.txt", fi1, false);
archive.createEntry("fields.c", fi2, false);
archive.save(xarFile);
}
Extract Whole XAR Arcive using Java.
try (XarArchive archive = new XarArchive("data.xar")) {
archive.extractToDirectory("data");
}
ข้อมูลเพิ่มเติมเกี่ยวกับ eXtensible ARchive
มีคนถาม
1. ไฟล์เก็บถาวร XAR คืออะไรและใช้ทำอะไร
XAR (eXtensible ARchive) เป็นรูปแบบไฟล์ที่ใช้สำหรับเก็บถาวรและบีบอัดไฟล์ ได้รับการพัฒนาเพื่อใช้ภายในระบบนิเวศ macOS เป็นหลัก ไฟล์เก็บถาวร XAR สามารถจัดเก็บไฟล์และไดเร็กทอรีหลายไฟล์ไว้ในไฟล์เดียว โดยมักจะมีการบีบอัดเพื่อประหยัดพื้นที่ ใช้สำหรับการเผยแพร่ซอฟต์แวร์ การอัพเดตระบบ และการบรรจุไฟล์ทั่วไป
2. XAR เป็นรูปแบบไฟล์เก็บถาวรที่ใช้กันอย่างแพร่หลายหรือไม่
เมื่อเปรียบเทียบกับ ZIP และ RAR แล้ว XAR นั้นถูกใช้น้อยกว่า การมุ่งเน้นหลักไปที่ระบบนิเวศของ macOS จะจำกัดการนำไปใช้ในวงกว้าง อย่างไรก็ตาม ประสิทธิภาพและฟีเจอร์ทำให้เป็นตัวเลือกที่มีคุณค่าสำหรับกรณีการใช้งานเฉพาะภายในสภาพแวดล้อมนั้น
3. ฉันสามารถเปิดไฟล์เก็บถาวร XAR บน Windows ได้หรือไม่
แม้ว่าอาจมีเครื่องมือหรือไลบรารีที่สามารถทำงานกับไฟล์เก็บถาวร XAR บน Windows ได้ แต่รูปแบบนี้ไม่ได้รับการสนับสนุนภายใน คุณอาจพบปัญหาหรือข้อจำกัดด้านความเข้ากันได้ ในระบบปฏิบัติการนี้ ควรใช้ API บุคคลที่สามที่เชี่ยวชาญในการทำงานกับไฟล์เก็บถาวร XAR จะดีกว่า