كيفية البحث عن أنواع الأرشيفات المضغوطة في أوبونتو لينكس



جرب أداة القضاء على المشاكل

في بعض الأحيان عندما تحاول استخراج .tar.gz أو .tar.xz أو .tar.bz2 أو حتى ملف مضغوط عادي ، ستجد أنك تحصل على خطأ مثل xz: (stdin): تنسيق الملف غير معروف يشير إلى أن نظام التشغيل لا يمكنه استخراجه. توفر Ubuntu وتوزيعات Linux الأخرى المشتقة من Debian أداة مساعدة للملفات تتيح لك معرفة ما إذا كان ما تحاول استخراجه مسمى بشكل صحيح. في بعض الأحيان من الممكن أن يكون أرشيف مضغوط قد تم تسميته بشكل خاطئ ، أو في بعض الأحيان بسبب خطأ من متصفح الويب ، قد يتم تسمية شيء ليس أرشيف مضغوط على هذا النحو. بينما لا يعتمد Linux والعديد من أنظمة التشغيل الأخرى المستندة إلى Unix بشكل كامل على امتدادات الملفات إلى الدرجة التي تعتمد عليها DOS و Windows ، إلا أنهم ما زالوا يستخدمونها لتحديد الأرشيفات المضغوطة.



إذا أخبرتك الأداة المساعدة للملف أن الأرشيف من نوع خاطئ ، فأنت تحتاج ببساطة إلى تغيير الاسم إلى الامتداد الصحيح ثم محاولة استخراجه مرة أخرى. إذا لم يكن أرشيفًا ، فستظل أداة الملفات تعمل لتحديد النوع الصحيح. ستجد على الأرجح أن الأرشيف عبارة عن ملف HTML تم تحديده عن طريق الخطأ على أنه أرشيف ، ولكن يجب دائمًا توخي الحذر عند استخراج الأرشيفات التي تقوم بتنزيلها من الإنترنت على أي حال. يقوم المجرمون الرقميون أحيانًا بتعديل الملفات لتظهر كأرشيفات من أجل التسبب في مشاكل للمستخدمين ، لذلك يجب أخذ نصيحة أداة الملفات في الاعتبار.



تحديد أنواع الملفات بغض النظر عن الامتدادات

بطبيعة الحال ، يُقترح دائمًا إجراء فحص للبرامج الضارة في الأرشيفات قبل استخراجها ، ولكن بافتراض عدم ظهور أي شيء ، فقد ترى عدة أنواع من رسائل الخطأ. علاوة على ذلك من xz أو gunzip ، قد ترى أيضًا عدة رسائل خطأ من برنامج tar. إذا كنت تحصل على أخطاء تقرأ القطران: أعاد الطفل الحالة 1 أو القطران: الخطأ غير قابل للاسترداد: الخروج الآن ، فقد تكون تستخرج شيئًا لا يجب استخراجه أو على الأقل ليس بالطريقة التي أمرت بها tar القيام بذلك. ربما تكون قد جربت unxz أو برامج أخرى ، والتي تستمر في الحصول على نفس الأخطاء بمرور الوقت.



من موجه CLI الذي كنت تعمل معه ، جرب ملف FileName.tar.xz ، واستبدل FileName.tar.xz باسم الملف الذي تعمل به بالفعل. قد يكون الامتداد حاليًا .tar.gz أو .tar.bz2 أو .txz أو .tgz أو عدة تباديل أخرى. يحسب الأمر file مجموع البايتات القليلة الأولى في الملف ، والتي تسمى أحيانًا بالرقم السحري. ثم يتم الحكم على ما يسمى بالاختبار السحري مقابل جدول يتم تعيينه في حد ذاته للعديد من أنواع الملفات المختلفة. إذا وجد الملف أنه في الواقع ملف نصي من نوع ما ، فسيقوم بالإبلاغ عن ترميز النص.

على سبيل المثال ، يمكنك file.tar.xz: مستند HTML ، نص UTF-8 Unicode ، مع سطور طويلة جدًا ، مما يشير إلى أن متصفحك قام بالفعل بتنزيل صفحة ويب بدلاً من أرشيف. يمكن لأمر wget الخاطئ أيضًا أن يجعل هذا حقيقة. لا توجد طريقة أي استخراج سيخرج أي ملفات أو ملف كهذا. إذا كان يدعي أنه بالفعل ملف مضغوط بتنسيق .xz منسق بشكل صحيح ، فقد ترغب في تجربة apt list xz-utils للتأكد من تثبيت حزم xz ، على الرغم من أن كلاً من Ubuntu و Debian يتطلبان تثبيتهما على أي حال لأغراض إدارة الحزم . الشيء نفسه ينطبق على جميع مشتقات Ubuntu المختلفة ، مثل Lubuntu و Kubuntu.

أحيانًا تقوم أداة الملفات بإرجاع البيانات دون أي معلومات أخرى. على الرغم من أن هذا قد يكون دقيقًا بالنسبة لبعض الملفات التي تم إنشاؤها بواسطة الألعاب عبر الإنترنت أو محرري البرامج الثنائية ، إلا أنه ليس شيئًا يجب أن تراه من الأرشيف ، وقد يشير إلى تلف الملف. يمكن أن يتوافق نوع البيانات أيضًا من الناحية النظرية مع بعض التنسيقات الخاصة التي استخدمها Classic Macintosh والإصدارات الأحدث OS X ، والتي لا ينبغي عادةً استخراجها ضمن Linux على أي حال. إذا أخبرك الملف أن الأرشيف المضغوط هو في الواقع ملف قابل للتنفيذ من Windows أو MS-DOS ، فقد يكون جزءًا من البرامج الضارة المصممة لمهاجمة أجهزة الكمبيوتر التي تعمل بنظام Windows.



قد ترى شيئًا مثل theFileName.zip: بيانات أرشيف ZIP ، على الأقل V2.0 لاستخراجها كنوع إرجاع. يمكنك إعادة تسمية الملف من .tar.xz إلى .zip لاستخراجه بشكل صحيح في هذه الحالة. قد ترغب أيضًا في إعادة تسميته .tar.bz2 أو .tar.gz اعتمادًا على الإخراج الذي قدمته لك الأداة المساعدة للملف. بمجرد القيام بذلك ، يمكنك في الواقع استخلاصها كالمعتاد ، حتى لو لم تكن قادرًا على ذلك من قبل. إذا كان لديك ملف ZIP أو شيء مشابه ، فيمكنك في الواقع استخدام file -z theFileName.zip لرؤية ليس فقط قائمة بما هو موجود في الأرشيف ، ولكن أيضًا ما تعتقد الأداة المساعدة للملف أن كل نوع هو.

قد تشير إعادة قيمة قابلة للتنفيذ Intel 80386 PE32 عند تشغيل الأداة المساعدة للملف على أرشيف مع الخيار -z إلى وجود برنامج Windows بالداخل. إذا كانت هذه هي الحالة ، وتأكدت من إجراء عمليات فحص متعددة للبرامج الضارة عليها ، فقد تتمكن من تشغيلها باستخدام طبقة توافق Wine بعد استخراجها. قد تكون بعض الأسطر التي يعيدها الملف طويلة من الناحية النظرية ، لذلك قد ترغب في دفع F11 داخل نافذة الجهاز. هذا يجعله كبيرًا بما يكفي لتغطية سطح المكتب بأكمله ، دون الحاجة إلى اللجوء إلى وحدة تحكم افتراضية في Linux.

قد ترغب أيضًا في تجربة استخدام مفتاح –apple ، والذي يمنحك معرفات ملفات Apple القديمة التي قد تحتاجها إذا كنت تحاول مشاركة الملفات مع مستخدمي أنظمة تشغيل أخرى.

ضع في اعتبارك أن الملف سيحدد بعض أنواع الملفات على أنها إما ASCII أو نص Unicode حتى عندما لا يعتقد المستخدم أنه سيتم تصنيفها على هذا النحو. ملف .csv هو ملف جدول بيانات خاص معين لأحرف نصية معينة. سيستدعي الأمر file a .csv الذي تم إنشاؤه على جهاز يعمل بنظام Windows ASCII مع إنهاء CRLF ، وإذا قمت بإنشاء واحد على جهاز Ubuntu الخاص بك ، فقد يطلق عليه نص Unicode. هذا ليس خطأ يشير إلى أن امتداد الملف خاطئ ، ولكنه مجرد خاصية خاصة بالطريقة التي يصنف بها الملفات.

4 دقائق للقراءة