รูปแบบเก็บถาวร LHA
LHA รูปแบบการเก็บถาวรที่พัฒนาขึ้นสำหรับการบีบอัดข้อมูลที่มีประสิทธิภาพและการกระจายซอฟต์แวร์เป็นที่นิยมโดยเฉพาะในปี 1990 เมื่อพื้นที่เก็บข้อมูลอยู่ในระดับพรีเมี่ยม การใช้อัลกอริทึมการบีบอัด Lempel-Ziv-Huffman (LZH), LHA มักใช้ในการบีบอัดไฟล์ซอฟต์แวร์บนแพลตฟอร์ม DOS และแพลตฟอร์ม Windows ต้นให้การบีบอัดที่มีประสิทธิภาพและความสามารถในการเก็บถาวร หลายไฟล์ลงในไฟล์เก็บถาวรเดียว
ข้อมูลการเก็บถาวร LHA ทั่วไป
คลังเก็บ LHA ใช้อัลกอริทึมการบีบอัด LZH ซึ่งเป็นการรวมกันของการเข้ารหัส Lempel-Ziv และการเข้ารหัส Huffman สิ่งนี้ให้ความสมดุลที่ดีระหว่างประสิทธิภาพการบีบอัดและความเร็ว ส่วนขยาย .lha
เป็นตัวระบุที่พบบ่อยที่สุดสำหรับไฟล์ที่ถูกบีบอัดในรูปแบบนี้ แม้ว่าความนิยมของมันจะจางหายไปด้วยการถือกำเนิดของวิธีการบีบอัดที่ทันสมัยเช่น Zip และ RAR แต่ LHA ยังคงมีความสำคัญในการคำนวณย้อนยุคการกระจายซอฟต์แวร์ของญี่ปุ่นและการเก็บรักษาคลังเก็บเก่า
LHA Archives History
- 1988: LHA ได้รับการปล่อยตัวครั้งแรกโดย Haruyasu Yoshizaki ภายใต้ชื่อ LHARC มันแนะนำการบีบอัด LZH ซึ่งรวมการเข้ารหัส LEMPEL-ZIV เข้ากับการเข้ารหัส Huffman
- ต้นปี 1990: LHA ใช้กันอย่างแพร่หลายสำหรับการกระจายซอฟต์แวร์โดยเฉพาะอย่างยิ่งสำหรับเกมและแชร์แวร์บนแพลตฟอร์ม DOS และแพลตฟอร์ม Windows ยุคแรก
- กลางทศวรรษที่ 1990: เมื่อการใช้อินเทอร์เน็ตเพิ่มขึ้นรูปแบบเช่นซิปได้รับการปกครอง แต่ LHA ยังคงเป็นทางเลือกที่ต้องการในภูมิภาคเฉพาะเช่นญี่ปุ่น
- 2000s: รูปแบบการบีบอัดที่ทันสมัยเช่น RAR และ 7Z เหนือกว่า LHA ในความนิยมเนื่องจากคุณสมบัติขั้นสูงและอัตราส่วนการบีบอัดที่ดีขึ้น
- วันนี้: LHA ยังคงใช้สำหรับการคำนวณย้อนยุคและวัตถุประสงค์ในการเก็บถาวรโดยเฉพาะอย่างยิ่งในการเก็บรักษาซอฟต์แวร์และข้อมูลรุ่นเก่า
ลักษณะของคลังเก็บ LHA
รูปแบบการเก็บถาวร LHA เน้นความสมดุลระหว่างการบีบอัดที่มีประสิทธิภาพและความสะดวกในการใช้งาน ลักษณะสำคัญ ได้แก่ :
- การเก็บถาวรแบบหลายไฟล์: รองรับการบีบอัดหลายไฟล์และไดเรกทอรีลงในคลังเก็บ
.lha
- อัลกอริทึม LZH: ใช้วิธีการบีบอัด Lempel-Ziv-Huffman
- การสนับสนุนข้อมูลเมตา: จัดเก็บข้อมูลเมตาของไฟล์เช่นชื่อการประทับเวลาและแอตทริบิวต์ภายในคลังเก็บ
- ความเข้ากันได้ข้ามแพลตฟอร์ม: LHA Archives สามารถใช้กับแพลตฟอร์มต่างๆด้วยเครื่องมือที่เหมาะสม
LHA Archives วิธีการบีบอัด
รูปแบบการเก็บถาวร LHA ใช้อัลกอริทึมการบีบอัด LZH ซึ่งรวมกัน:
- การเข้ารหัส LEMPEL-ZIV: ระบุรูปแบบข้อมูลซ้ำ ๆ เพื่อให้ได้การบีบอัดที่มีประสิทธิภาพ
- การเข้ารหัส Huffman: เพิ่มประสิทธิภาพการเข้ารหัสข้อมูลโดยการแทนที่รูปแบบบ่อยครั้งด้วยรหัสที่สั้นกว่า
- ตรวจสอบการตรวจสอบ: สร้างความมั่นใจในความสมบูรณ์ของข้อมูลโดยรวมถึงการตรวจสอบภายในไฟล์เก็บถาวร
- การปรับปรุงเสริม: การใช้งานบางอย่างของ LHA อาจรวมคุณสมบัติเพิ่มเติมเช่นการเข้ารหัสหรือการสกัดจดหมายเหตุด้วยตนเอง
.lha สนับสนุนการดำเนินงาน
ASPOSE.ZIP ให้การสนับสนุนที่แข็งแกร่งสำหรับการจัดการ .lha
คลังเก็บ:
- การสกัดเต็มรูปแบบ: แยกไฟล์ทั้งหมดออกจาก
.lha
เก็บถาวรในขณะที่ยังคงโครงสร้างดั้งเดิมและข้อมูลเมตา - การสกัดแบบเลือก: คลายไฟล์หรือโฟลเดอร์เฉพาะภายใน
.lha
เก็บถาวร
โครงสร้างของไฟล์. lha
โครงสร้างของไฟล์ LHA นั้นตรงไปตรงมา แต่มีความหลากหลาย:
- ส่วนหัว:
- ชื่อและเวอร์ชันเก็บถาวร
- ตัวระบุวิธีการบีบอัด
- ข้อมูลเมตาดาต้ารวมถึงชื่อการประทับเวลาและแอตทริบิวต์
- ข้อมูลบีบอัด:
- น้ำหนักบรรทุกหลักบีบอัดโดยใช้อัลกอริทึม LZH
- ส่วนท้าย:
- ข้อมูลการตรวจสอบหรือข้อมูลความสมบูรณ์ของข้อมูล
ความนิยมของรูปแบบ LHA
รูปแบบ LHA ได้รับความนิยมเป็นพิเศษในปี 1990 สำหรับการแจกจ่ายซอฟต์แวร์และเกม แม้ว่าส่วนใหญ่จะถูกแทนที่ด้วยรูปแบบการบีบอัดที่ทันสมัย แต่ก็ยังคงมีช่องเก็บของต่อไปนี้โดยเฉพาะในญี่ปุ่นและในหมู่ผู้ที่ชื่นชอบการประมวลผลย้อนยุค ความเรียบง่ายและการสนับสนุนของเมตาดาต้าของ LHA ทำให้มั่นใจได้ถึงความเกี่ยวข้องอย่างต่อเนื่องในบริบทที่เฉพาะเจาะจง
ตัวอย่างของการใช้คลังเก็บ LHA
ส่วนนี้แสดงตัวอย่างรหัสสาธิตวิธีการบีบอัดและเปิดคลังเก็บ LHA โดยใช้ C#, Java และ Python.net ตัวอย่างเหล่านี้ใช้ห้องสมุดเช่น ASPOSE.zip สำหรับการจัดการไฟล์ LHA และเน้นการใช้งานจริงในการพัฒนาที่ทันสมัย
โค้ดแรกเปิดการเก็บถาวร LHA (subdir.lzh) และแยกเนื้อหาทั้งหมดลงในโฟลเดอร์ที่ระบุที่เรียกว่า Extracted มันแกะไฟล์เก็บถาวรทั้งหมดรวมถึงไฟล์และโฟลเดอร์ทั้งหมดรักษาโครงสร้างของพวกเขา ตัวอย่างที่สองจะเปิดไฟล์เก็บถาวร LHA (sample.lzh) และแยกเฉพาะไฟล์แรกในไฟล์เก็บถาวร (รายการ [0]) ไปยังสตรีมเอาต์พุตที่ระบุ (DestinationStream) ช่วยให้สามารถแยกไฟล์ได้
Unpacking the LHA file into a folder via C#
using (LhaArchive a = new LhaArchive(File.OpenRead("subdir.lzh")))
{
a.ExtractToDirectory("extracted");
}
Extracting a single file from an LHA archive via C#
using (LhaArchive a = new LhaArchive("sample.lzh"))
{
a.Entries[0].Extract(destinationStream);
}
![]() | ![]() | ![]() |
---|
ข้อมูลเพิ่มเติม
มีคนถาม
1. ระบบปฏิบัติการใดที่รองรับคลังเก็บ LHA?
หอจดหมายเหตุ LHA สามารถเปิดได้หลายแพลตฟอร์มรวมถึง Windows, MacOS และ Linux โดยใช้เครื่องมือเช่น WinRAR, 7-ZIP และยูทิลิตี้บรรทัดคำสั่ง
2. ทำไม LHA จึงเป็นที่นิยมในญี่ปุ่น?
การบีบอัดที่มีประสิทธิภาพของ LHA และความสามารถในการเก็บถาวรแบบหลายไฟล์ทำให้เหมาะสำหรับการแจกจ่ายซอฟต์แวร์และเกมญี่ปุ่นในช่วงปี 1990 ซึ่งเป็นเวลาที่ข้อ จำกัด ขนาดไฟล์มีความสำคัญ
3. วันนี้ LHA ยังเกี่ยวข้องอยู่หรือไม่?
ในขณะที่รูปแบบที่ทันสมัยเช่น ZIP และ 7Z ได้แทนที่ LHA เป็นส่วนใหญ่ แต่ก็ยังคงมีความสำคัญสำหรับการคำนวณย้อนยุควัตถุประสงค์ในการเก็บถาวรและแอปพลิเคชันเฉพาะบางอย่าง