
أداة استخراج ملفات zip محمولة مع دعم واسع لأنظمة التشغيل، وفك التشفير، وإصلاحات أمنية لثغرات اجتياز المسار والروابط الرمزية.
هذا هو ملف README الخاص بالإصدار العام الصادر في 22 مايو 2004 من برنامج UnZip المحمول من مجموعة Info-ZIP لاستخراج ملفات zipfile (والأدوات المساعدة ذات الصلة).
unzip551.zip UnZip المحمول، الإصدار 5.51، توزيع الكود المصدري unzip551.tar.Z نفس ما سبق، لكن بصيغة tar مضغوطة بـ compress unzip551.tar.gz نفس ما سبق، لكن بصيغة tar مضغوطة بـ gzip
قبل أن تسأل: يمكن العثور على UnZip، وأداته المصاحبة Zip، والأدوات المساعدة وملفات الدعم ذات الصلة في أماكن كثيرة؛ اقرأ ملف "WHERE" لمزيد من التفاصيل. للتواصل مع المؤلفين باقتراحات أو تقارير أخطاء أو إصلاحات، تابع قراءة هذا الملف (README)، وإذا كان هذا جزءًا من توزيع كود مصدري، فاقرأ أيضًا ملف "ZipPorts" في دليل proginfo. وكذلك في توزيعات الكود المصدري: اقرأ "BUGS" لقائمة الأخطاء المعروفة، وغير الأخطاء، والأخطاء المحتملة مستقبلًا؛ وINSTALL للحصول على تعليمات حول كيفية بناء UnZip؛ و"Contents" لقائمة مشروحة بجميع الملفات الموزعة.
UnZip هي أداة استخراج للملفات المضغوطة بصيغة .zip (وتسمى أيضًا "zipfiles"). على الرغم من توافقها العالي مع أداتي PKWARE's PKZIP وPKUNZIP لنظام MS-DOS ومع برنامج Zip الخاص بـ Info-ZIP، إلا أن أهدافنا الأساسية كانت قابلية النقل (portability) والوظائف غير الخاصة بـ MSDOS.
تم نقل هذا الإصدار من UnZip إلى مجموعة مذهلة من العتاد— من الحواسيب الصغيرة إلى الحواسيب الفائقة—وأنظمة التشغيل: يونكس (بنكهات عديدة)، VMS، OS/2 (بما في ذلك نسخة DLL)، Windows NT وWindows 95 (بما في ذلك نسخة DLL)، Windows CE (نسخة واجهة رسومية)، Windows 3.x (بما في ذلك نسخة DLL)، MS-DOS، AmigaDOS، Atari TOS، Acorn RISC OS، BeOS، Macintosh (نسخة واجهة رسومية)، SMS/QDOS، MVS، VM/CMS، FlexOS، Tandem NSK، Human68k (في الغالب)، AOS/VS (جزئيًا) وTOPS-20 (جزئيًا). ميزات UnZip غير الموجودة في PKUNZIP تشمل الكود المصدري؛ الاستخراج الافتراضي لأشجار الدلائل (مع مفتاح لتعطيل ذلك، بدلًا من العكس)؛ سمات الملفات الموسعة الخاصة بكل نظام؛ وبالطبع القدرة على العمل تحت معظم أنظمة التشغيل المفضلة لديك. بالإضافة إلى ذلك، إنه مجاني. :-)
لتوزيعات الكود المصدري، راجع ملف Contents الرئيسي للحصول على قائمة بما هو مضمّن، واقرأ INSTALL للحصول على تعليمات الترجمة (بما في ذلك تعليقات خاصة بكل نظام تشغيل). قد تدرج ملفات Contents الخاصة بأنظمة التشغيل الفردية (على سبيل المثال، vms/Contents) معلومات ترجمة مهمة بالإضافة إلى شرح ما هي الملفات، لذا تأكد من قراءتها. بعض المنافذ (ports) لها ملفات README خاصة بها، لذا تأكد من البحث عنها أيضًا.
انظر unzip.1 أو unzip.txt لمعرفة الاستخدام (أو وثائق UnZipSFX وZipInfo و fUnZip وZipGrep المقابلة). بالنسبة لـ VMS، يمكن ترجمة unzip_def.rnh أو unzip_cli.help إلى unzip.hlp وتثبيتها كمدخل مساعدة VMS عادي؛ انظر vms/descrip.mms.
إصدار الصيانة 5.51 يضيف منفذ CE لسطر الأوامر، مخصصًا لمعالجة الدفعات. مع دمج هذا المنفذ، تمت مراجعة منفذ pUnZip و"إحياؤه". أهم التغييرات للجمهور العام هي عدد من إصلاحات الأخطاء، معظمها متعلق بقضايا أمنية:
الإضافة الرئيسية في إصدار 5.5 هي دعم خوارزمية Deflate64(tm) الجديدة من PKWARE، والتي ظهرت لأول مرة في PKZIP 4.0 (نُشرت في نوفمبر 2000). كالعادة، تم دمج بعض إصلاحات الأخطاء والتنظيفات الأخرى:
إصدار الصيانة 5.42 يصلح المزيد من الأخطاء وينظف شروط إعادة التوزيع:
إصدار الصيانة 5.41 يضيف منفذًا جديدًا آخر ويصلح بعض الأخطاء.
إصدار 5.4 يضيف منافذ جديدة، مرة أخرى. العناصر المهمة الأخرى هي تغييرات في تنسيق القائمة، وميزات تكميلية جديدة والعديد من إصلاحات الأخطاء (خاصة فيما يتعلق بمعالجة الطوابع الزمنية...):
إصدار 5.32 يضيف منفذين جديدين وإصلاحًا لواحد على الأقل من الأخطاء الشديدة نسبيًا:
إصدار 5.31 لم يتضمن سوى إصلاحات أخطاء صغيرة وتصحيحات إملائية، باستثناء بعض التحسينات الطفيفة في الأداء.
إصدار 5.3 أضاف المزيد من المنافذ والمزيد من ميزات قابلية النقل عبر المنصات:
ما لم تتم إضافته (بعد!) هو دعم الأرشيفات متعددة الأجزاء (المعروف أيضًا باسم "diskette spanning") وواجهة DLL موحدة وأكثر قوة. هاتان هما أعلى الأولويات لإصدارات 6.x. العمل على الأولى شبه مؤكد أنه قد بدأ بحلول الوقت الذي تقرأ فيه هذا. هذه المرة نعني ذلك! بالتأكيد. :-)
على الرغم من أن مكتبات DLL لا تزال فوضوية بشكل أساسي، فإن مكتبات Windows DLL (16- و32- بت) لديها الآن بعض التوثيق وتطبيقًا صغيرًا كمثال. لاحظ أنها يجب أن تكون الآن متوافقة مع C/C++ وVisual BASIC وDelphi. اللغات الأكثر غرابة (FoxBase، وما إلى ذلك) ربما تكون مستبعدة تمامًا.
أخيرًا، لاحظ أن دعم فك ضغط unshrinking أصبح الآن معطلاً افتراضيًا، على الرغم من أن الكود المصدري لا يزال متاحًا (كما هو الحال مع unreducing). تم ذلك لأسباب قانونية، وليست تقنية، ولا، نحن لسنا أكثر سعادة بذلك منكم. :-( انظر ملف COPYING للحصول على التفاصيل.