سؤال

من وقت لآخر أحتاج إلى استخراج محتويات ملف Shar.

وأنا بحاجة إلى الانتظار حتى يتمكن من الوصول إلى مربع * NIX للحصول على الملفات. وكنت أتساءل عما إذا كانت هناك فائدة Unshar لنظام التشغيل Windows.

يمكنني تثبيت حزمة Cygwin ولكن أعتقد أن هذا هو الكثير لاستخراج الملفات فقط من وقت لآخر.

هل كانت مفيدة؟

المحلول 3

ربما هناك أي untils unshar لأنها ترغب في جعل مترجم قذيفة.

لكنني حل مشكلتي كتابة نص بيرل صغير يستخرج الملفات باستخدام نمط القط أو SED وتجاهل كل شيء آخر.

نصائح أخرى

هناك شاحنات (جنو) لنظام التشغيل Windows هنا

ملف shar هو أرشيف شل ملف. من مشروع وثائق Linux - صفحة الملفات والأرشفة,

قذيفة أرشفة الأداة المساعدة. تتسلل الملفات النصية في أرشيف شل دون ضغط، والأرشيف الناتج هو أساسا برنامج نصي شل، مع إكمال #! / بن / ش رأس، يحتوي على جميع الأوامر اللازمة غير الحاسمة، وكذلك الملفات نفسها. ما زالت Shap Archives تظهر في مجموعات أخبار USENET، ولكن تم استبدال Shar خلاف ذلك بواسطة Tar / Gzip. قيادة Unshar Unpacks Shar Archives.

أمر Mailshar هو برنامج نصي باش يستخدم Shap لتسلسل ملفات متعددة في واحد واحد للبريد الإلكتروني. يدعم هذا البرنامج النصي ضغط و uuencoding.

أنا أحب 7-zip, ، لكنني لست متأكدا من أنه يمكن التعامل مع ملف Shar؛ سوف تحقق ما إذا كان ذلك ممكنا.
ولكن، لأنه أرشيف مرتبط ببرنامج نصي شل،
تحتاج،

  1. قطع جزء الأرشيف
    • التعرف على تنسيق الأرشيف
    • استخدم أداة مقابلة لاستخراج الملف (يجب أن يعمل 7 zip بشكل جيد لهذا)

وهناك بيرل تقنية للقيام بذلك.

ينظر الى كيف يعمل مثبتات Linux الثنائية (.bin، .sh)؟ لبعضها أكثر على هذا.


بينما أتحدث عن Linux وأدوات هنا، فإنك حقا لا تحتاج إلى بيئة UNIX.
بيرل متاح في العديد من المنصات - انظر accessperl. علي سبيل المثال.
يمكنك استخدام المنشآت البسيطة ل cygwin., Unixutils. أو أدوات مماثلة على منصة Windows الخاصة بك أيضا.
و 7 zip متاح في جميع هذه المنصات - هذا هو أفضل جزء من 7-ZIP.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top