يعد ضغط الملفات طريقة سهلة وفعالة لنقلها بين أجهزة الكمبيوتر والخوادم باستخدام نطاق ترددي أقل بكثير من إرسال ملفات بالحجم الكامل. عندما تتلقى أرشيف مضغوط في لينكس ، فإن فك ضغطه سهل للغاية. فيما يلي بعض الطرق لاستخدام الأمر 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
يحتوي الإخراج المطوّل على المعلومات التالية:
- طول بالبايت
- طريقة
- بحجم
- نسبة الضغط
- التاريخ والوقت
- CRC
- اسم
إلغاء ضغط ملف مضغوط إلى الدليل الحالي دون إنشاء الدلائل
إذا أضفت مجلدات داخل ملف مضغوط أثناء إنشائه ، فسيقوم الأمر unzip القياسي بإعادة إنشاء بنية المجلد عند فك ضغطه.
على سبيل المثال ، إذا قمت باستخراج ملف مضغوط يسمى "filename1.zip" بالهيكل التالي ، فسيتم إعادة إنشاء المجلدات عندما تقوم بفك ضغطها:
- المجلد الأول: filea.txt ، fileb.txt ، filec.txt
- المجلد 2: filed.txt ، filee.txt
- المجلد 3: filef.txt
إذا أردت أن يتم استخراج جميع ملفات ".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 اسم الملف دون توفير أي إخراج وإرجاعك إلى المؤشر عند الانتهاء.
يوفر لينكس العشرات من المفاتيح الأخرى. قم بزيارة صفحات رجل لينكس لمعرفة المزيد.