دليل خطوة بخطوة لاستخدام Zip و Unzip في لينوكس

Step-by-Step Guide Zip Unzip Linux ubuntu debian fedora centos redhat

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

الرمز البريدي هو وظيفة ضغط شائعة الاستخدام وقابلة للحمل وسهلة الاستخدام. يمكنك حتى فك ضغط الملفات في Windows التي تم إنشاؤها في Linux.

لا يتم تضمين Unzip افتراضيًا في معظم نكهات Linux، ولكن يمكن تثبيته بسهولة. من خلال إنشاء ملفات .zip، يمكنك تحقيق نفس مستوى الضغط مثل ملفات .tar.gz.

ما هو الغرض من الملفات المضغوطة ؟

فيما يلي بعض السيناريوهات الشائعة التي قد تستخدم فيها الملفات المضغوطة:

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

تثبيت unzip على أنظمة Debian و Ubuntu

تثبيت unzip بسيط. إذا كنت تستخدم Ubuntu أو Debian، فاستخدم الأمر التالي لتثبيت unzip:

$ sudo apt install unzip

بمجرد أن تبدأ التثبيت، انتظر دقيقة حتى تنتهي.

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

$ sudo apt-get install zip

تثبيت Unzip على Linux CentOS و Fedora

إن تثبيت unzip على Linux CentOS و Fedora أمر مباشر بالمثل. استخدم الأمر التالي:

$ sudo yum install unzip

بعد اكتمال التثبيت، يمكنك تأكيد المسار بالأمر التالي:

$ which unzip

بمجرد تنفيذ الأمر في المحطة، يجب أن ترى مخرجًا مشابهًا لهذا:

$ /usr/bin/unzip

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

$ unzip -v

باستخدام Zip and Unzip في Linux

الآن بعد أن تعلمنا كيفية تثبيت الأداة، دعونا نستكشف بعض استخداماتها الأساسية:

أنشئ ملفات مضغوطة في لينكس

البناء الأساسي لإنشاء ملف .zip هو:

$ zip options zipfile list_Of_files

لإثبات ذلك، سنقوم بإنشاء ملفين – File1.txt File2.txt – وضغطهما في ملف يسمى ZipFile.zip باستخدام الأمر التالي:

$ zip ZipFile.zip File1.txt File2.txt

فك سحاب الملفات في لينكس

يمكن استخدام أمر Unzip بدون أي خيارات لاستخراج جميع الملفات إلى الدليل الحالي. على سبيل المثال:

$ unzip ZipFile.zip

سيقوم هذا الأمر باستخراج محتويات ZipFile.zip إلى الدليل الحالي، بشرط أن يكون لديك وصول للقراءة والكتابة إلى الدليل.

قم بإزالة ملف من ملف .zip

بمجرد إنشاء ملف .zip، يمكنك إزالة الملفات منه. إذا كنت ترغب في إزالة File1.txt من ZipFile.zip الحالي، فاستخدم الأمر التالي:

$ zip –d ZipFile.zip File1.txt

بعد تشغيل هذا الأمر، يمكنك استخراج الملف المعدل .zip مع:

$ unzip ZipFile.zip

ستلاحظ أن File1.txt لم يعد متضمنًا في الملفات المستخرجة.

استخدام Zip في Linux لتحديث الملفات ونقلها

تحديث ملف zip

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

$ zip –u ZipFile.zip File2.txt

بمجرد التنفيذ، يمكنك استخراج ZipFile.zip للعثور على الملف المضاف حديثًا.

نقل الملفات إلى ملف مضغوط

لنقل ملفات محددة إلى ملف .zip وحذفها من أدلةهم الأصلية، استخدم خيار -m في الأمر:

$ zip –m ZipFile.zip File2.txt

الاستخدام المتكرر لـ Zip على Linux

يتيح لك خيار -r إعادة سحب الملفات داخل الدليل، بما في ذلك الأدلة الفرعية. على سبيل المثال، لضغط جميع الملفات في الدليل MyDirectory، استخدم الأمر:

$ zip –r ZipFile.zip MyDirectory

في المثال، MyDirectory هو دليل يحتوي على ملفات متعددة ودلائل فرعية ليتم سحبها.

استبعاد الملفات والدلائل في الملفات .zip

لاستبعاد ملفات أو أدلة متعددة أثناء إنشاء ملف .zip، يمكنك استخدام خيار -x متبوعًا بقائمة الملفات أو الأدلة التي تريد استبعادها. على سبيل المثال، لاستبعاد File1.txt و Directory1 من ZipFile.zip، يمكنك استخدام الأمر التالي:

$ zip -x File1.txt Directory1 -r ZipFile.zip .

هنا، يتم استخدام خيار -r لتضمين جميع الملفات والدلائل بشكل متكرر في الدليل الحالي (.).

فك سحاب الملفات إلى دليل محدد

إذا كنت ترغب في استخراج محتويات ملف .zip إلى دليل معين، فيمكنك استخدام خيار -d متبوعًا بمسار دليل الوجهة. على سبيل المثال، لاستخراج محتويات ZipFile.zip /home/user/extracted، يمكنك استخدام الأمر التالي:

$ unzip ZipFile.zip -d /home/user/extracted

استخراج ملفات مضغوطة متعددة

لاستخراج ملفات متعددة .zip في الدليل الحالي، يمكنك استخدام الأمر التالي:

$ unzip '*.zip'

سيستخرج هذا الأمر جميع الملفات الفردية .zip في الدليل الحالي.

قمع الإخراج عند استخدام Unzip في Linux

لقمع رسائل الإخراج عند استخدام أمر unzip، يمكنك استخدام خيار -q. على سبيل المثال، لاستخراج ZipFile.zip دون عرض أي رسائل إخراج، يمكنك استخدام الأمر التالي:

$ unzip -q ZipFile.zip

باستثناء الملفات مع Unzip في Linux

لاستبعاد ملفات محددة عند الاستخراج من ملف .zip، يمكنك استخدام خيار -x متبوعًا باسم الملف أو النمط للاستبعاد. على سبيل المثال:

$ unzip ZipFile.zip -x excludedFile.txt

سيستخرج هذا جميع الملفات من ZipFile.zip باستثناء expledFile.txt.

You can also exclude files based on their file type. For example, to exclude all .png files from being extracted, you can use the following command:

$ unzip ZipFile.zip -x "*.png/*"

سيستثني الأمر أعلاه جميع الملفات .png من الاستخراج.

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

إذا كنت بحاجة إلى استخراج ملف محمي بكلمة مرور .zip، فيمكنك استخدام خيار * * -P * * متبوعًا بكلمة المرور. على سبيل المثال:

$ unzip -P Password ZipFile.zip

هنا، Password بكلمة المرور الفعلية لملف * * .zip * *.

تجاوز الملفات المضغوطة في لينكس

عند استخراج ملف .zip موجود بالفعل في نفس الموقع، سيُطلب منك اختيار ما إذا كنت ستكتب فوق الملف أو تخطي الاستخراج أو إعادة تسمية الملف. على سبيل المثال:

وستكون الخيارات على النحو المبين أدناه:

[y]es, [n]o, [A]ll, [N]one, [r]ename

لتجاوز هذه الخيارات والكتابة فوق جميع الملفات دون مطالبة، يمكنك استخدام خيار -o.

$ unzip -o ZipFile.zip

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

تجنب كتابة الملفات باستخدام Unzip في Linux

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

$ unzip -n ZipFile.zip

قائمة محتويات الملف المضغوط في لينكس

لسرد محتويات ملف .zip في Linux، يمكنك استخدام خيار -l. سيعرض هذا قائمة مفصلة بجميع الملفات في الأرشيف، بما في ذلك الطوابع الزمنية والتفاصيل الأخرى. على سبيل المثال:

$ unzip -l ZipFile.zip

نهاية

هذا هو أنت تعرف الآن الوظائف الأساسية للمرافق zip و unzip في Linux. استخدم هذه الأوامر لإدارة ملفاتك بشكل أفضل.

LEAVE A COMMENT