قيادة Unzip لينكس

يعد ضغط الملفات طريقة سهلة وفعالة لنقلها بين أجهزة الكمبيوتر والخوادم باستخدام نطاق ترددي أقل بكثير من إرسال ملفات بالحجم الكامل. عندما تتلقى أرشيف مضغوط في لينكس ، فإن فك ضغطه سهل للغاية. فيما يلي بعض الطرق لاستخدام الأمر unzip في سطر أوامر Linux .

إلغاء ضغط ملف مضغوط واحد في المجلد الحالي

بناء الجملة الأساسي لضغط ملف ما هو:

بفك اسم الملف

على سبيل المثال ، لنفترض أنك قمت بضغط ألبوم باسم "Menace To Sobriety" من قبل فرقة Ugly Kid Joe كملف مضغوط يحمل الاسم "Menace To Sobriety".

لفك ضغط هذا الملف إلى المجلد الحالي ، قم بتشغيل الأمر التالي ببساطة:

unzip "التهديد إلى الرصانة"

إلغاء ضغط ملفات متعددة

يتيح لك الأمر man إلغاء ضغط أكثر من ملف واحد في كل مرة باستخدام بناء الجملة التالي:

بفك filename1 filename2 filename3

لنفترض أنك أنشأت ثلاثة ملفات من ألبومات Alice Cooper تحمل اسم "Trash" و "Hey Stoopid" و "Dragontown" بشكل منفصل. لفك ضغط هذه الملفات ، يمكنك محاولة إدخال ما يلي:

unzip "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

ومع ذلك ، فإن ما تحصل عليه هو هذا الخطأ:

الأرشيف: Trash.zip الحذر: اسم الملف غير متطابق: Dragontown.zip <

بافتراض أن الملفات الثلاثة موجودة في نفس المجلد ، فإن أفضل طريقة هي استخدام الأمر التالي بدلاً من ذلك:

فك الضغط "* .zip"

كن حذرًا ، على الرغم من: هذا الأمر غير عشوائي وسيقوم بفك ضغط كل ملف مضغوط في المجلد الحالي.

بفك ملف ولكن استبعاد أشخاص معينين

إذا كان لديك ملف مضغوط وكنت تريد استخراج جميع الملفات باستثناء واحد ، فاستخدم مفتاح التبديل -x ، كما يلي:

بفك filename.zip -x filetoexclude.zip

للاستمرار في مثالنا ، يحتوي الألبوم "Trash" لـ Alice Cooper على أغنية بعنوان "Bed Of Nails". لاستخراج جميع الأغاني باستثناء "Bed Of Nails" ، يمكنك استخدام البنية التالية:

unzip Trash.zip -x "Bed Of Nails.mp3"

استخراج ملف مضغوط إلى دليل مختلف

إذا كنت تريد وضع محتويات ملف zip في دليل مختلف عن الملف الحالي ، فاستخدم مفتاح التبديل -d ، على النحو التالي:

unzip filename.zip -d path / to / extract / to

على سبيل المثال ، لفك ضغط ملف "Trash.zip" إلى "/ home / music / Alice Cooper / Trash" ، يمكنك استخدام الصيغة التالية:

unzip Trash.zip -d / home / music / Alice Cooper / Trash

كيفية إظهار محتويات ملف مضغوط مضغوط

لسرد محتويات ملف مضغوط ، استخدم رمز التبديل -l:

unzip -l filename.zip

للاطلاع على جميع الأغاني الموجودة في الألبوم "Trash.zip" ، استخدم ما يلي:

unzip - Trash.zip

المعلومات التي يتم إرجاعها تشمل:

كيفية اختبار إذا كان ملف مضغوط غير صالح

لاختبار ما إذا كان الملف المضغوط مضغوطًا قبل استخراجه ، استخدم مفتاح التبديل -t:

unzip -t filename.zip

على سبيل المثال ، لاختبار ما إذا كان "Trash.zip" صالحًا ، يمكنك تشغيل ما يلي:

بفك Trash.zip

سيتم عرض كل ملف ، ويجب أن تظهر "OK" بجواره. في الجزء السفلي من الإخراج ، يجب أن تظهر رسالة تفيد "لم يتم اكتشاف أية أخطاء في البيانات المضغوطة ..."

عرض معلومات مفصلة حول ملف مضغوط

إذا كنت ترغب في الحصول على معلومات أكثر تفصيلاً ، فاستخدم رمز التبديل -v ، الذي ينتج المزيد من المعلومات المطولة:

بناء الجملة كما يلي:

بفك اسم الملف

فمثلا:

unzip -v Trash.zip

يحتوي الإخراج المطوّل على المعلومات التالية:

إلغاء ضغط ملف مضغوط إلى الدليل الحالي دون إنشاء الدلائل

إذا أضفت مجلدات داخل ملف مضغوط أثناء إنشائه ، فسيقوم الأمر unzip القياسي بإعادة إنشاء بنية المجلد عند فك ضغطه.

على سبيل المثال ، إذا قمت باستخراج ملف مضغوط يسمى "filename1.zip" بالهيكل التالي ، فسيتم إعادة إنشاء المجلدات عندما تقوم بفك ضغطها:

إذا أردت أن يتم استخراج جميع ملفات ".txt" في المجلد الحالي دون إعادة إنشاء المجلدات ، فستستخدم مفتاح التبديل -j ، كما يلي:

unzip -j filename.zip

إلغاء ضغط ملف دون مطالبة عند ملفات بالفعل موجود

تخيل أن لديك ملف مضغوط قمت بالفعل بفك ضغطه ، وبدأت العمل على الملفات التي قمت باستخلاصها.

إذا كان لديك ملف آخر تريد فك ضغطه ويحتوي الملف المضغوط على ملفات موجودة بالفعل في المجلد الهدف ، يتم عرض تحذير قبل أن يقوم النظام بالكتابة فوق الملفات. هذا أمر جيد ، ولكن إذا كنت تقوم باستخراج ملف به 1000 ملف ، فلا تريد أن تتم مطالبتك في كل مرة.

لذلك ، إذا كنت لا تريد الكتابة فوق الملفات الموجودة ، استخدم رمز التبديل -n:

unzip -n filename.zip

إذا لم تكن مهتمًا بما إذا كان الملف موجودًا بالفعل وكنت تريد دائمًا الكتابة فوق الملفات أثناء استخراجها دون المطالبة ، فقم باستخدام مفتاح التبديل -o:

unzip -o filename.zip

استخراج الملفات المضغوطة المحمية بكلمة مرور

إذا كنت بحاجة إلى فك ضغط ملف يتطلب كلمة مرور للوصول ، فاستخدم مفتاح التبديل -P متبوعًا بكلمة المرور:

unzip -P password filename.zip

على سبيل المثال ، لفك ضغط ملف يسمى "cats.zip" باستخدام كلمة المرور "kittens123" ، استخدم ما يلي:

unzip -P kittens123 filename.zip

إلغاء ضغط ملف بدون عرض أي إخراج

بشكل افتراضي ، يسرد أمر "unzip" كل ما يقوم به ، بما في ذلك سرد كل ملف في الأرشيف أثناء قيامه باستخراجه. يمكنك منع هذا الإخراج باستخدام رمز التبديل q:

unzip-q filename.zip

هذا unzips اسم الملف دون توفير أي إخراج وإرجاعك إلى المؤشر عند الانتهاء.

يوفر لينكس العشرات من المفاتيح الأخرى. قم بزيارة صفحات رجل لينكس لمعرفة المزيد.