LHA تنسيق أرشيف
كان LHA ، وهو تنسيق أرشيف تم تطويره لضغط البيانات وتوزيع البرامج فعالًا ، شائعًا بشكل خاص في التسعينيات عندما كانت مساحة التخزين قسطًا. باستخدام خوارزمية ضغط Lempel-Ziv-Huffman (LZH) ، تم استخدام LHA بشكل شائع لضغط ملفات البرمجيات على منصات DOS ومنصات Windows المبكرة ، مما يوفر ضغطًا فعالًا والقدرة على الأرشفة ملفات متعددة في أرشيف واحد .
معلومات أرشيف General LHA
** أرشيف LHA ** استخدم خوارزمية ضغط LZH ، مزيج من ترميز Lempel-Ziv وترميز Huffman. هذا يوفر توازنًا جيدًا بين كفاءة الضغط والسرعة. امتداد “.lha` هو المعرف الأكثر شيوعًا للملفات المضغوطة في هذا التنسيق. على الرغم من أن شعبيتها قد تضاءلت مع ظهور أساليب الضغط الحديثة مثل ZIP و RAR ، إلا أن LHA لا يزال مهمًا في الحوسبة الرجعية وتوزيع البرامج اليابانية والحفاظ على المحفوظات القديمة.
تاريخ محفوظات LHA
- 1988: تم إصدار LHA في البداية بواسطة Haruyasu Yoshizaki تحت اسم Lharc. قدمت ضغط LZH ، الذي جمع Lempel-Ziv الترميز مع ترميز Huffman.
- في أوائل التسعينيات: أصبحت LHA تستخدم على نطاق واسع لتوزيع البرامج ، وخاصة للألعاب وبرنامج Shareware على منصات DOS ومنصات Windows المبكرة.
- في منتصف التسعينيات: مع زيادة استخدام الإنترنت ، اكتسبت تنسيقات مثل Zip هيمنة ، لكن LHA ظلت خيارًا مفضلاً في مناطق محددة ، مثل اليابان.
- 2000s: تنسيقات الضغط الحديثة مثل RAR و 7Z تجاوزت LHA في شعبية بسبب ميزاتها المتقدمة ونسب الضغط الأفضل.
- اليوم: لا يزال LHA قيد الاستخدام لأغراض الحوسبة والأرشيف الرجعية ، وخاصة في الحفاظ على البرامج القديمة والبيانات.
خصائص أرشيف LHA
- أرشفة متعددة الملفات: يدعم ضغط الملفات والدلائل المتعددة في أرشيف واحد .lha`.
- خوارزمية LZH: تستخدم طريقة ضغط Lempel-Ziv-Huffman.
- دعم البيانات الوصفية: بيانات تعريف ملفات المتاجر ، مثل الأسماء والجداول الزمنية والسمات ، داخل الأرشيف.
- توافق المنصات عبر المنصات: يمكن استخدام محفوظات LHA عبر منصات مختلفة مع أدوات مناسبة.
يؤكد تنسيق أرشيف LHA على التوازن بين الضغط الفعال وسهولة الاستخدام. تتضمن الخصائص الرئيسية:
طرق ضغط المحفوظات LHA
يستخدم تنسيق أرشيف LHA خوارزمية ضغط LZH ، التي تجمع:
- ترميز Lempel-Ziv: يحدد أنماط البيانات المتكررة لتحقيق ضغط فعال.
- ترميز Huffman: تحسين ترميز البيانات عن طريق استبدال الأنماط المتكررة برموز أقصر.
- التحقق من التحقق: يضمن سلامة البيانات من خلال تضمين عمليات فحص داخل الأرشيف.
- التحسينات الاختيارية: قد تتضمن بعض التطبيقات من LHA ميزات إضافية مثل التشفير أو أرشيف الاستخلاص الذاتي.
.LHA العمليات المدعومة
يوفر Aspose.zip دعمًا قويًا للتعامل مع المحفوظات.
- استخراج كامل: استخراج جميع الملفات من أرشيف “.lha` مع الحفاظ على الهيكل الأصلي والبيانات الوصفية.
- استخراج انتقائي: فك ضغط ملفات أو مجلدات محددة داخل أرشيف .lha`.
هيكل ملف .lha
بنية ملف LHA واضح ومباشر:
- رأس:
- اسم الأرشيف والنسخة.
- معرف طريقة الضغط.
- بيانات تعريف الملف ، بما في ذلك الاسم ، الطابع الزمني ، والسمات.
- بيانات مضغوطة:
- الحمولة الرئيسية المضغوطة باستخدام خوارزمية LZH.
- تذييل:
- اختياريات اختيارية أو معلومات تكامل البيانات.
شعبية تنسيق LHA
كان تنسيق LHA شائعًا بشكل خاص في التسعينيات لتوزيع البرامج والألعاب. على الرغم من استبدالها إلى حد كبير بتنسيقات الضغط الحديثة ، إلا أنها تحتفظ بمتابعة متابعة ، وخاصة في اليابان وبين عشاق الحوسبة الرجعية. لقد ضمنت بساطة LHA ودعم البيانات الوصفية أهميتها المستمرة في سياقات محددة.
أمثلة على استخدام محفوظات LHA
يوفر هذا القسم أمثلة رمز توضح كيفية ضغط وفتح محفوظات LHA باستخدام C#و Java و Python.net. تستخدم هذه الأمثلة مكتبات مثل Aspose.zip للتعامل مع ملفات LHA وتسليط الضوء على الاستخدامات العملية في التطوير الحديث.
يفتح الكود الأول snippet أرشيف LHA (subdir.lzh) ويستخرج جميع محتوياته في مجلد محدد يسمى المستخرج. إنه يفصل الأرشيف بأكمله ، بما في ذلك جميع الملفات والمجلدات ، مع الحفاظ على هيكلها. يفتح المثال الثاني أرشيف 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);
}
Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:
![]() | ![]() | ![]() |
---|
معلومات إضافية
كان الناس يسألون
1. ما هي أنظمة التشغيل التي تدعم محفوظات LHA؟
يمكن فتح محفوظات LHA على منصات متعددة ، بما في ذلك Windows و MacOs و Linux ، باستخدام أدوات مثل Winrar و 7-ZIP وأدوات سطر الأوامر.
2. لماذا كان LHA شائعًا جدًا في اليابان؟
جعلت القدرات الفعالة لضغط LHA وقدرات الأرشفة متعددة الأرفف أنها مثالية لتوزيع البرامج والألعاب اليابانية خلال التسعينيات ، وهو الوقت الذي كانت فيه قيود حجم الملف حاسمة.
3. هل لا تزال LHA ذات صلة اليوم؟
في حين أن التنسيقات الحديثة مثل Zip و 7Z قد استبدلت إلى حد كبير LHA ، إلا أنها تظل مهمة بالنسبة للحوسبة الرجعية ، وأغراض الأرشيف ، وبعض التطبيقات المتخصصة.