كيفية ضغط وفك ضغط الملفات في Linux

اضغط على ضغط الصور

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

على الرغم من سهولة الضغط وإلغاء الضغط نسبيًا ، غالبًا ما يبحث المستخدمون في الإنترنت عن كيفية تنفيذ هذه الإجراءات. أفترض أنه على عكس أنظمة التشغيل الأخرى مثل MacOS و Windows حيث يتم استخدام أدوات رسومية محددة جدًا وبديهية ، يتم تقديمها في GNU / Linux عادةً المزيد من التنسيقات وأدوات مختلفة لكل منها ، بالرغم من وجود أدوات بسيطة أيضًا على مستوى الرسوم ...

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

العمل مع gzip

إلى ضغط باستخدام gzip، التنسيق الذي سنتعامل معه هو Lempel-Zi (LZ77) ، وليس ZIP على هذا النحو ، لأن الاسم يمكن أن يؤدي إلى الارتباك. يأتي الاسم من GNU ZIP ، وقد تم إنشاؤه كبديل لتنسيق ZIP ، لكنه ليس هو نفسه. أريد توضيح ذلك ... حسنًا ، لضغط ملف:

gzip documento.txt

يؤدي هذا إلى إنشاء ملف اسمه مساوٍ للملف الأصلي بامتداد gz. ، في المثال السابق سيكون document.txt.gz. بدلا من ذلك ، ل تعديل الاسم الإخراج بواسطة واحد محدد:

gzip -c documento.txt > nuevo_nombre.gz

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

gzip -d documento.gz

gunzip documento.gz

وسوف نحصل على الملف غير مضغوط بدون امتداد gz.

العمل مع bzip2

فيما يتعلق bzip2، مشابه للبرنامج السابق ، ولكن باستخدام خوارزمية ضغط مختلفة تسمى Burrows-Wheeler and Huffman coding. الامتداد الذي لدينا في هذه الحالة هو .bz2. لضغط ملف ، علينا فقط استخدام:

bzip2 documento.txt

ينتج عن هذا ملف document.txt.bz2 مضغوط. يمكننا أيضًا تغيير ملفات اسم الإخراج مع الخيار -c:

bzip2 -c documento.txt > nombre.bz2

لفك الضغط ، سأستخدم الخيار -d لأداة bunzip2 وهو اسم مستعار:

bzip2 -d documento.bz2

gunbzip2 documento.bz2

لمزيد من المعلومات يمكنك استخدامها رجل متبوعا بالأمر ...


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   خايمي بيريا قال

    مرحبا،

    شكرا جزيلا لمشاركاتك ، فهي دائما مفيدة.

    ربما يكون من المثير للاهتمام ذكر xz أيضًا ، حيث يتم استخدامه أيضًا بشكل كبير. يتم تصنيفها في مكان ما بين bzip2 (بطيء ، لكنها مضغوطة كثيرًا) و gzip (سريع ، لكن أقل كفاءة). هذا في نطاقات كبيرة ، لأنه مثل كل شيء ... فإنه يعتمد. عادةً ما يتم ضغط القطران الموجود في ملفات Debian / Ubuntu .deb بتنسيق xz.

    طريقة استخدامه مشابهة لأوامر sos الأخرى.

  2.   ارنستو قال

    مرحبًا ، أود أن أطلب أن يتم ذلك ولكن باستخدام tar.gz لأنه الأكثر استخدامًا (في رأيي وفقًا لكل ما أقوم بتنزيله من الإنترنت)

  3.   جلت تو بولت قال

    ماذا يقولون عن التنسيقات الأكثر شيوعًا ولكن متعددة المنصات مثل .7z؟ يجب عليهم تسميتها أيضا

  4.   أوميزا قال

    مرحبًا خوسيه ، ما يحدث مع ملفات tar.gz هو أنك تستخدم أمرًا آخر وهو tar وفي هذه الحالة لا يقوم الأمر tar في حد ذاته بالضغط (أو فك الضغط) ولكنه يُستخدم للتجميع (أو فك التجميع) عدة ملفات في ملف واحد ، وهذا يتكامل مع الأمر gzip و bzip2 الذي يمكنك من خلاله ضغط وفك ضغط.

    1.    غونزالو قال

      أنت محق تمامًا في Ernesto ، بالنسبة للتنسيق المجاني 7z الذي يفسح المجال لنفسه في Windows ، ليحل محل zip و rar ، ولم يذكروا ذلك؟

  5.   a قال

    google.com

  6.   البيرة قال

    في القرن الحادي والعشرين وما زلت تستخدم الأوامر لضغط ملف بسيط؟ هذا المنشور محزن

    1.    usr / حصة قال

      حسنًا ، لا أرى فائدة من استخدام أمر لضغط ملف بسيط

  7.   كاترين قال

    ربما سيكون ممتعًا أيضًا