รูปแบบไฟล์เก็บถาวร 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 รองรับการดำเนินการที่หลากหลายซึ่งช่วยให้ผู้ใช้สามารถจัดการและเข้าถึงข้อมูลที่เก็บถาวรได้อย่างมีประสิทธิภาพ การดำเนินการเหล่านี้สามารถแบ่งได้กว้างๆ เป็น:

  1. การสกัด:
    • แยกเนื้อหาที่เก็บถาวรทั้งหมดไปยังตำแหน่งที่กำหนด
    • แยกไฟล์หรือไดเร็กทอรีเฉพาะจากไฟล์เก็บถาวร
    • รักษาโครงสร้างไฟล์ต้นฉบับและข้อมูลเมตาระหว่างการแตกไฟล์
  2. องค์ประกอบ:
    • การสร้างไฟล์เก็บถาวร XAR ใหม่
    • การเพิ่มไฟล์และไดเร็กทอรีลงในไฟล์เก็บถาวร XAR ที่มีอยู่
    • การระบุวิธีการบีบอัดสำหรับแต่ละไฟล์ภายในไฟล์เก็บถาวร
    • รวมข้อมูลเมตาที่กำหนดเองภายในไฟล์เก็บถาวรสำหรับองค์กรที่ได้รับการปรับปรุง

โครงสร้างการจัดเก็บข้อมูล XAR

รูปแบบ XAR (eXtensible ARchive) ได้รับการออกแบบโดยคำนึงถึงความยืดหยุ่นและความสามารถในการขยายได้ ทำให้เหมาะสำหรับงานบรรจุไฟล์ที่ซับซ้อน ต่อไปนี้เป็นภาพรวมของโครงสร้างทั่วไปของไฟล์เก็บถาวร XAR:

โครงสร้างการจัดเก็บข้อมูล XAR

โครงสร้างเอกสารเก่าภายใน

  • ส่วนหัว: ส่วนหัวประกอบด้วยข้อมูลเมตาที่สำคัญเกี่ยวกับตัวไฟล์เก็บถาวร เช่น:
    • หมายเลขเวทย์มนตร์: ระบุไฟล์เป็นไฟล์เก็บถาวร XAR
    • หมายเลขเวอร์ชัน: ระบุเวอร์ชันรูปแบบ XAR
    • ขนาดของสารบัญ (TOC): ระบุความยาวของส่วน TOC
    • ขนาดของฮีป: กำหนดขนาดของพื้นที่จัดเก็บข้อมูล
  • สารบัญ (TOC): TOC เป็นโครงสร้างแบบ XML ที่ทำแคตตาล็อกไฟล์ภายในไฟล์เก็บถาวร ประกอบด้วยข้อมูลโดยละเอียดสำหรับแต่ละไฟล์ ได้แก่:
    • เส้นทางไฟล์: เส้นทางดั้งเดิมของไฟล์ภายในไฟล์เก็บถาวร
    • ขนาดไฟล์: ขนาดไฟล์ที่ไม่มีการบีบอัด
    • วิธีการบีบอัด: อัลกอริธึมการบีบอัดที่ใช้สำหรับไฟล์ (เช่น gzip , bzip2 )
    • Checksum: ค่าแฮชเพื่อตรวจสอบความสมบูรณ์ของข้อมูล
    • คุณสมบัติไฟล์: การอนุญาต เวลาในการแก้ไข และข้อมูลเมตาของไฟล์อื่นๆ
  • ฮีป: ฮีปคือพื้นที่จัดเก็บข้อมูลที่จัดเก็บเนื้อหาไฟล์ที่บีบอัดหรือไม่บีบอัด 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");
    }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

ข้อมูลเพิ่มเติมเกี่ยวกับ eXtensible ARchive

มีคนถาม

1. ไฟล์เก็บถาวร XAR คืออะไรและใช้ทำอะไร

XAR (eXtensible ARchive) เป็นรูปแบบไฟล์ที่ใช้สำหรับเก็บถาวรและบีบอัดไฟล์ ได้รับการพัฒนาเพื่อใช้ภายในระบบนิเวศ macOS เป็นหลัก ไฟล์เก็บถาวร XAR สามารถจัดเก็บไฟล์และไดเร็กทอรีหลายไฟล์ไว้ในไฟล์เดียว โดยมักจะมีการบีบอัดเพื่อประหยัดพื้นที่ ใช้สำหรับการเผยแพร่ซอฟต์แวร์ การอัพเดตระบบ และการบรรจุไฟล์ทั่วไป

2. XAR เป็นรูปแบบไฟล์เก็บถาวรที่ใช้กันอย่างแพร่หลายหรือไม่

เมื่อเปรียบเทียบกับ ZIP และ RAR แล้ว XAR นั้นถูกใช้น้อยกว่า การมุ่งเน้นหลักไปที่ระบบนิเวศของ macOS จะจำกัดการนำไปใช้ในวงกว้าง อย่างไรก็ตาม ประสิทธิภาพและฟีเจอร์ทำให้เป็นตัวเลือกที่มีคุณค่าสำหรับกรณีการใช้งานเฉพาะภายในสภาพแวดล้อมนั้น

3. ฉันสามารถเปิดไฟล์เก็บถาวร XAR บน Windows ได้หรือไม่

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