وظائف الرمز البريدي وفك الرمز البريدي تجعل مهام نقل الملفات أبسط بكثير. سيوضح لك هذا البرنامج التعليمي كيفية استخدام أوامر 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. استخدم هذه الأوامر لإدارة ملفاتك بشكل أفضل.