ذكري المظهر

الأمر Gzip في لينكس

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

جدول المحتويات:

Anonim

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

يشير Gzip أيضًا إلى تنسيق الملف .gz والأداة المساعدة gzip التي تستخدم لضغط وفك ضغط الملفات.

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

غزيب

لضغط ملف واحد ، gzip الأمر gzip متبوعًا باسم الملف:

gzip filename

سيقوم gzip بإنشاء ملف filename.gz وحذف الملف الأصلي.

بشكل افتراضي ، يحتفظ gzip الزمني للملف الأصلي والوضع والملكية والاسم في الملف المضغوط.

احتفظ بالملف الأصلي

gzip -k filename

هناك خيار آخر للاحتفاظ بالملف الأصلي وهو استخدام الخيار -c الذي يخبر gzip بالكتابة على الإخراج القياسي وإعادة توجيه الإخراج إلى ملف:

gzip -c filename > filename.gz

إخراج مطول

استخدم الخيار -v إذا كنت ترغب في رؤية تخفيض النسبة المئوية وأسماء الملفات التي تتم معالجتها:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

ضغط ملفات متعددة

يمكنك أيضًا تمرير ملفات متعددة كوسائط إلى الأمر. على سبيل المثال ، لضغط الملفات المسماة file1 ، file2 ، file3 ، يجب تشغيل الأمر التالي:

gzip file1 file2 file3

سيقوم الأمر أعلاه بإنشاء ثلاثة ملفات مضغوطة ، file1.gz ، file2.gz ، file3.gz .

ضغط جميع الملفات في الدليل

لضغط جميع الملفات في دليل محدد ، استخدم الخيار -r :

gzip -r directory

ستعمل gzip بشكل متكرر عبر بنية الدليل بالكامل وضغط جميع الملفات في الدليل والأدلة الفرعية.

تغيير مستوى الضغط

يتيح لك gzip تحديد نطاق من مستويات الضغط ، من 1 إلى 9. -1 أو - يعني --fast أسرع سرعة ضغط مع الحد الأدنى لنسبة الضغط ، -9 أو - يشير --best إلى أبطأ سرعة ضغط مع أقصى نسبة ضغط. مستوى الضغط الافتراضي هو -6 .

على سبيل المثال ، للحصول على أقصى ضغط ، يمكنك تشغيل:

gzip -9 filename

يعد الضغط مهمة كثيفة لوحدة المعالجة المركزية ، فكلما ارتفع مستوى الضغط ، كلما طالت مدة العملية.

باستخدام المدخلات القياسية

لإنشاء ملف بتنسيق .gz من stdin ، قم بإخراج إخراج الأمر gzip . على سبيل المثال ، لإنشاء نسخة احتياطية لقاعدة بيانات Gzipped MySQL ، يمكنك تشغيل:

mysqldump database_name | gzip -c > database_name.sql.gz

سيتم إخراج الأمر mysqldump من أجل gzip .

إلغاء ضغط الملفات مع gzip

لإلغاء ضغط ملف .gz ، استخدم الخيار -d :

gzip -d filename.gz

الأمر الآخر الذي يمكنك استخدامه لفك ضغط ملف Gzip هو gunzip . هذا الأمر هو في الأساس اسم مستعار إلى gzip -d :

gunzip filename.gz

قد تجد أنه من الأسهل أن تتذكر gunzip من gzip -d .

احتفظ بالملف المضغوط

كما هو الحال عند ضغط ملف ، يخبر الخيار -k gzip بالاحتفاظ بملف الإدخال ، وفي هذه الحالة ، يكون الملف المضغوط:

gzip -dk filename.gz

إلغاء ضغط ملفات متعددة

لإلغاء ضغط ملفات متعددة مرة واحدة ، قم بتمرير أسماء الملفات إلى gzip :

gzip -d file1.gz file2.gz file3.gz

ضغط جميع الملفات في الدليل

عند استخدامها مع خيارات -d و -r ، يقوم gzip ضغط كل الملفات في دليل محدد بشكل متكرر:

gzip -dr directory

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

عند استخدامها مع الخيار -l ، تعرض gzip إحصائيات حول الملفات المضغوطة المحددة:

gzip -l filename

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

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

للحصول على مزيد من المعلومات ، أضف الخيار -v :

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

استنتاج

باستخدام Gzip ، يمكنك تقليل حجم ملف معين. يسمح لك الأمر gzip بضغط وفك ضغط الملفات.

لمزيد من المعلومات حول الأمر gzip ، راجع صفحة وثائق Gnu gzip.

محطة gzip