أمثلة عملية من القيادة البريدي

هناك الكثير من الأشياء التي يمكنك القيام بها باستخدام الأمر Linux zip

هناك عدد من الطرق المختلفة لضغط الملفات باستخدام سطر أوامر Linux . تتضمن هذه المقالة أمثلة عملية توضح كيفية استخدام الأمر zip في ضغط الملفات وتنظيمها داخل نظام الملفات.

يتم استخدام الملفات المضغوطة عندما تحتاج إلى توفير مساحة ونسخ ملفات كبيرة من مكان إلى آخر.

إذا كان لديك 10 ملفات بحجم 100 ميغابايت تقريبًا وتحتاج إلى نقلها إلى موقع ftp ، فقد تستغرق عملية النقل وقتًا كبيرًا حسب سرعة المعالج.

إذا قمت بضغط جميع الملفات العشرة في أرشيف مضغوط واحد ، ويقلل الضغط من حجم الملف إلى 50 ميغابايت لكل ملف ، فيجب عليك فقط نقل نصف كمية البيانات.

كيفية انشاء ارشيف لجميع الملفات في مجلد

تخيل أن لديك مجلدًا من الأغاني يحتوي على ملفات MP3 التالية:

AC / DC الطريق السريع إلى الجحيم
ليلة Prowler.mp3
حب الرجل الجائع. mp3
احصل عليه Hot.mp3
المشي في جميع أنحاء mp3
الطريق الى الجحيم. mp3
إذا كنت تريد الدم فقد حصلت عليه. mp3
تظهر في flames.mp3
المس أكثر من mp3
الضرب حول bush.mp3
الفتيات حصلت على Rhythm.mp3

هذا الأمر Linux البسيط الذي يوضح كيفية إنشاء أرشيف لكافة الملفات الموجودة في المجلد الحالي تسمى ACDC_Highway_to_Hell.zip:

الرمز البريدي ACDC_Highway_to_Hell *

يمرر النص لأعلى الشاشة ليظهر الملفات أثناء إضافتها.

كيفية تضمين الملفات المخفية في الأرشيف

الأمر السابق جيد لأرشفة جميع الملفات في مجلد ، ولكنه لا يشمل سوى الملفات التي لم يتم إخفاؤها.

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

لضغط كل الملفات بما في ذلك الملفات المخفية في مجلد ، قم بتشغيل الأمر التالي:

zip home *. *

يؤدي ذلك إلى إنشاء ملف يسمى home.zip مع جميع الملفات الموجودة داخل المجلد الرئيسي.

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

كيفية أرشفة جميع الملفات والمجلدات الفرعية في ملف مضغوط

لتضمين جميع الملفات والمجلدات الفرعية داخل الأرشيف ، قم بتشغيل الأمر التالي:

الرمز البريدي المنزل.

كيفية إضافة ملفات جديدة إلى أرشيف مضغوط موجود

إذا كنت تريد إضافة ملفات جديدة إلى أرشيف موجود أو تحديث الملفات في أرشيف ، فاستخدم نفس الاسم لملف الأرشيف عند تشغيل الأمر zip.

على سبيل المثال ، تخيل أن لديك مجلد موسيقى يحتوي على أربعة ألبومات فيه وأنشئ أرشيفًا باسم music.zip للإبقاء عليه كنسخة احتياطية. الآن تخيل بعد أسبوع واحد قمت بتنزيل ألبومين جديدين . لإضافة ألبومات جديدة إلى ملف zip ، قم ببساطة بتشغيل الأمر zip نفسه كما فعلت في الأسبوع السابق.

لإنشاء أرشيف الموسيقى الأصلي قم بتشغيل التعليمة البرمجية التالية:

zip -r music / home / yourname / music /

لإضافة ملفات جديدة إلى الأرشيف ، قم بتشغيل الأمر نفسه مرة أخرى.

إذا كان الملف المضغوط يحتوي على قائمة من الملفات الموجودة فيه ، وتغير أحد الملفات الموجودة على القرص ، فسيتم تحديث الملف المعدل في ملف zip.

كيفية تحديث الملفات الموجودة في أرشيف مضغوط

إذا كان لديك ملف مضغوط من المفترض أن يحتوي على نفس أسماء الملفات في كل مرة وترغب في تحديث هذا الملف مع أي تغييرات تم إجراؤها على هذه الملفات ، فحينئذٍ يساعدك المفتاح -f على القيام بذلك.

على سبيل المثال ، تخيل أن لديك ملف مضغوط يحتوي على الملفات التالية:

/ الوطن / يورنامي / وثائق / FILE1
/ الوطن / يورنامي / وثائق / FILE2
/ الوطن / يورنامي / وثائق / file3
/ الوطن / يورنامي / وثائق / file4
/ الوطن / يورنامي / وثائق / file5
/ الوطن / يورنامي / وثائق / file6

الآن تخيل أنه خلال الأسبوع قمت بإضافة ملفين جديدين وقمنا بتعديل ملفين بحيث يبدو المجلد / home / yourname / documents مثل هذا:

/ الوطن / يورنامي / وثائق / FILE1
/ الوطن / يورنامي / وثائق / FILE2
/ الوطن / يورنامي / وثائق / file3
/ home / yourname / documents / file4 (محدث)
/ home / yourname / documents / file5 (محدث)
/ الوطن / يورنامي / وثائق / file6
/ الوطن / يورنامي / وثائق / file7
/ الوطن / يورنامي / وثائق / file8

عندما تقوم بتشغيل الأمر التالي ، سيحتوي الملف المضغوط على الملفات التي تم تحديثها (file4 و file5) ولكن لن يتم إضافة file7 و file8.

zip zilfilename -f -r / home / yourname / documents

كيفية حذف الملفات من أرشيف مضغوط

لذلك قمت بإنشاء ملف مضغوط ضخمة مع مئات الملفات ، والآن ندرك أن هناك أربعة أو خمسة ملفات في ملف مضغوط لا تحتاج إلى هناك. بدون الاضطرار إلى ضغط جميع هذه الملفات مرة أخرى ، يمكنك فقط تشغيل الأمر zip باستخدام مفتاح التبديل -d كما يلي:

zip zipfilename -d [اسم الملف في الأرشيف]

على سبيل المثال ، إذا كان لديك ملف في الأرشيف باسم home / documents / test.txt ، فستحذفه باستخدام هذا الأمر:

zip zilfipename -d home / documents / test.txt

كيفية نسخ الملفات من ملف مضغوط واحد إلى آخر

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

افترض أن لديك ملف zip يسمى "differentmusic.zip" مع موسيقى من فنانين مختلفين ، واحد منهم هو AC / DC. يمكنك نسخ أغاني AC / DC من ملف differentmusic.zip إلى ملف ACDC.zip الخاص بك باستخدام الأمر التالي:

zip variousmusic.zip -U --out ACDC.zip "Back_In_Black.mp3"

ينسخ الأمر أعلاه الملف "Back in black" من variousmusic.zip إلى ACDC.zip. إذا كان الملف المضغوط الذي تنسخه غير موجود ، فسيتم إنشاؤه.

كيفية استخدام نمط مطابقة وأنابيب لإنشاء أرشيف

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

للعثور على الملفات ذات الحب في العنوان ، يمكنك استخدام الأمر التالي:

find / home / yourname / Music -name * love *

الأمر أعلاه ليس مثاليًا بنسبة 100٪ لأنه يلتقط كلمات مثل "البرسيم" أيضًا ، ولكنك تحصل على الفكرة. لإضافة جميع النتائج التي تم إرجاعها من الأمر أعلاه إلى ملف zip يسمى lovesongs.zip ، قم بتشغيل هذا الأمر:

find / home / yourname / Music -name * love * | zip lovesongs.zip - @

كيفية إنشاء أرشيف تقسيم

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

فمثلا:

zip mymusic.zip -r / home / myfolder / Music -s 670m

كيفية تخصيص التقرير المرحلي لعملية الإقلاع

هناك طرق مختلفة لتخصيص الإخراج الذي يظهر أثناء التقدم بضغط.

المفاتيح المتوفرة هي كما يلي:

فمثلا:

zip myzipfilename.zip -dc -r / home / music

كيف لاصلاح ملف مضغوط

إذا كان لديك أرشيف مضغوط تم كسره ، يمكنك محاولة إصلاحه باستخدام الأمر -F وإذا فشل ذلك ، الأمر FF .

يكون هذا مفيدًا إذا قمت بإنشاء أرشيف مقسم باستخدام رمز التبديل -s ، وفقدت أحد ملفات الأرشيف.

على سبيل المثال ، جرّب هذا أولاً:

zip -F myfilename.zip --out myfixedfilename.zip

وثم

zip -FF myfilename.zip --out myfixedfilename.zip

كيف تشفير ارشيف

إذا كانت لديك معلومات حساسة تريد تخزينها في ملف مضغوط ، فاستخدم الأمر -e لتشفيرها . تتم مطالبتك بإدخال كلمة مرور وتكرار كلمة المرور.

فمثلا:

zip myfilename.zip -r / home / wikileaks -e

كيف تظهر ما سوف يكون مضغوط

إذا كنت تعلم أنك ستقوم بإنشاء أرشيف كبير ، تأكد من إضافة الملفات الصحيحة إلى ملف zip. يمكنك رؤية النتائج المتوقعة لأمر zip بتحديد مفتاح sf .

فمثلا:

zip myfilename.zip -r / home / music / -sf

كيف لاختبار الأرشيف

بعد النسخ الاحتياطي للملفات إلى ملف zip ، من المغري توفير مساحة على القرص عن طريق حذف الملفات الأصلية. قبل القيام بذلك ، من الأفضل اختبار الملف المضغوط بشكل صحيح.

يمكنك استخدام مفتاح التبديل -T لاختبار أن ملف zip صالح.

فمثلا:

zip myfilename.zip -T

قد يبدو الناتج من هذا الأمر عندما يكون الأرشيف غير صالح شيئًا مثل:

تذكر أنه يمكنك تجربة الأمر -F لإصلاح ملفات zip المكسورة.

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

كيفية استبعاد الملفات

في بعض الأحيان تريد استبعاد بعض الملفات من ملف مضغوط. على سبيل المثال ، إذا قمت بنسخ الملفات من الهاتف أو الكاميرا الرقمية ، فلديك مزيج من مقاطع الفيديو والصور. قد ترغب في ضغط الصور على photos.zip ومقاطع الفيديو على videos.zip.

إليك طريقة واحدة لاستبعاد مقاطع الفيديو عند إنشاء photos.zip

zip photos.zip -r / home / photos / -x * .mp4

كيفية تحديد مستوى الضغط

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

ومع ذلك ، يمكنك تحديد مستوى ضغط بين 0 و 9 لضغط ملف إضافي. يستغرق ذلك وقتًا أطول ، ولكنه قد يؤدي إلى توفير كبير في المساحة.

zip myfiles.zip -r / home -5