في هذه المقالة سوف نعلمك ضغط وفك ضغط الملفات من توزيعة 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
لمزيد من المعلومات يمكنك استخدامها رجل متبوعا بالأمر ...
مرحبا،
شكرا جزيلا لمشاركاتك ، فهي دائما مفيدة.
ربما يكون من المثير للاهتمام ذكر xz أيضًا ، حيث يتم استخدامه أيضًا بشكل كبير. يتم تصنيفها في مكان ما بين bzip2 (بطيء ، لكنها مضغوطة كثيرًا) و gzip (سريع ، لكن أقل كفاءة). هذا في نطاقات كبيرة ، لأنه مثل كل شيء ... فإنه يعتمد. عادةً ما يتم ضغط القطران الموجود في ملفات Debian / Ubuntu .deb بتنسيق xz.
طريقة استخدامه مشابهة لأوامر sos الأخرى.
مرحبًا ، أود أن أطلب أن يتم ذلك ولكن باستخدام tar.gz لأنه الأكثر استخدامًا (في رأيي وفقًا لكل ما أقوم بتنزيله من الإنترنت)
ماذا يقولون عن التنسيقات الأكثر شيوعًا ولكن متعددة المنصات مثل .7z؟ يجب عليهم تسميتها أيضا
مرحبًا خوسيه ، ما يحدث مع ملفات tar.gz هو أنك تستخدم أمرًا آخر وهو tar وفي هذه الحالة لا يقوم الأمر tar في حد ذاته بالضغط (أو فك الضغط) ولكنه يُستخدم للتجميع (أو فك التجميع) عدة ملفات في ملف واحد ، وهذا يتكامل مع الأمر gzip و bzip2 الذي يمكنك من خلاله ضغط وفك ضغط.
أنت محق تمامًا في Ernesto ، بالنسبة للتنسيق المجاني 7z الذي يفسح المجال لنفسه في Windows ، ليحل محل zip و rar ، ولم يذكروا ذلك؟
google.com
في القرن الحادي والعشرين وما زلت تستخدم الأوامر لضغط ملف بسيط؟ هذا المنشور محزن
حسنًا ، لا أرى فائدة من استخدام أمر لضغط ملف بسيط
ربما سيكون ممتعًا أيضًا