GZIP
• GZIP يستخدم البرنامج لضغط ملف واحد أو أكثر. عند تنفيذه ، فإنه يستبدل الملف الأصلي بنسخة مضغوطة من الأصل. المناظرة Gunzip يستخدم البرنامج لاستعادة الملفات المضغوطة إلى شكلها الأصلي غير المضغوط. هنا مثال:
[me @ linuxbox ~] $ ls -l / etc> foo.txt
[me @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 me 15738 2016-10-14 07:15 foo.txt [me @ linuxbox ~] $ غزيب foo.txt
[me @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 me 3230 2016-10-14 07:15 foo.txt.gz [me @ linuxbox ~] $ gunzip foo.txt
[me @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 me 15738 2016-10-14 07:15 foo.txt
[me @ linuxbox ~] $ ls -l / etc> foo.txt
[me @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 me 15738 2016-10-14 07:15 foo.txt [me @ linuxbox ~] $ غزيب foo.txt
[me @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 me 3230 2016-10-14 07:15 foo.txt.gz [me @ linuxbox ~] $ gunzip foo.txt
[me @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 me 15738 2016-10-14 07:15 foo.txt
في هذا المثال ، نقوم بإنشاء ملف نصي باسم foo.txt من قائمة الدليل. بعد ذلك ، نركض GZIP، والذي يستبدل الملف الأصلي بإصدار مضغوط مسمى foo.tx- t.gz. في قائمة دليل فو. *، نرى أنه تم استبدال الملف الأصلي بالنسخة المضغوطة ، وأن النسخة المضغوطة تبلغ حوالي خمس حجم الأصل. يمكننا أيضًا أن نرى أن الملف المضغوط له نفس الأذونات والطابع الزمني للملف الأصلي.
بعد ذلك ، نقوم بتشغيل ملف Gunzip برنامج لفك ضغط الملف. بعد ذلك ، يمكننا أن نرى أنه تم استبدال النسخة المضغوطة من الملف بالأصل ، مرة أخرى بالإذن-
تم الاحتفاظ بالطوابع الزمنية والطابع الزمني.
يحتوي gzip على العديد من الخيارات. وهنا عدد قليل:
الجدول 18-1: خيارات gzip
وصف الخيار
وصف الخيار
-c كتابة الإخراج إلى الإخراج القياسي والاحتفاظ بالملفات الأصلية. يمكن أيضًا تحديدها بـ - stdout و - إلى stdout.
-d فك الضغط. هذه تسبب GZIP يتصرف مثل Gunzip. يمكن أيضًا تحديدها بـ - فك الضغط or - غير مضغوط.
-f فرض الضغط حتى في حالة وجود نسخة مضغوطة من الملف الأصلي بالفعل. يمكن أيضًا تحديدها بـ --فرض.
-h عرض معلومات الاستخدام. يمكن أيضًا تحديدها بـ --مساعدة.
-l سرد إحصائيات الضغط لكل ملف مضغوط. يمكن أيضًا تحديدها بـ --قائمة.
-r إذا كانت هناك وسيطة واحدة أو أكثر في سطر الأوامر عبارة عن أدلة ، فقم بضغط الملفات الموجودة بداخلها بشكل متكرر. يمكن أيضًا تحديدها بـ --العودية.
-t اختبار سلامة ملف مضغوط. يمكن أيضًا تحديدها بـ
--اختبار.
-v عرض الرسائل المطولة أثناء الضغط. يمكن أيضًا تحديدها بـ - الإسراف.
-عدد اضبط مقدار الضغط. عدد هو عدد صحيح في النطاق من 1 (الأسرع ، الأقل ضغطًا) إلى 9 (الأبطأ ، الأكثر ضغطًا). يمكن أيضًا التعبير عن القيمتين 1 و 9 كـ --بسرعة و --أفضل، على التوالى. القيمة الافتراضية هي 6.
بالعودة إلى مثالنا السابق:
[me @ linuxbox ~] $ غزيب foo.txt [me @ linuxbox ~] $ gzip -tv foo.txt.gz foo.txt.gz: حسنًا
[me @ linuxbox ~] $ gzip -d foo.txt.gz
[me @ linuxbox ~] $ غزيب foo.txt [me @ linuxbox ~] $ gzip -tv foo.txt.gz foo.txt.gz: حسنًا
[me @ linuxbox ~] $ gzip -d foo.txt.gz
هنا ، قمنا باستبدال الملف foo.txt مع نسخة مضغوطة باسم foo.txt.gz. بعد ذلك ، اختبرنا سلامة النسخة المضغوطة باستخدام ملف -t و -v والخيارات. Fi-
أخيرًا ، قمنا بفك ضغط الملف وإعادته إلى شكله الأصلي.
يمكن أيضًا استخدام gzip بطرق مثيرة للاهتمام عبر الإدخال والإخراج القياسيين:
[me @ linuxbox ~] $ ls -l / إلخ | gzip> foo.txt.gz
[me @ linuxbox ~] $ ls -l / إلخ | gzip> foo.txt.gz
يقوم هذا الأمر بإنشاء نسخة مضغوطة من قائمة الدليل.
• Gunzip البرنامج ، الذي يقوم بفك ضغط ملفات gzip ، يفترض أن أسماء الملفات تنتهي بالامتداد .gz، لذلك ليس من الضروري تحديده ، طالما أن الاسم المحدد لا يتعارض مع ملف موجود غير مضغوط:
[me @ linuxbox ~] $ gunzip foo.txt
[me @ linuxbox ~] $ gunzip foo.txt
إذا كان هدفنا هو عرض محتويات ملف نصي مضغوط فقط ، فيمكننا القيام بذلك:
[me @ linuxbox ~] $ gunzip -c foo.txt | أقل
[me @ linuxbox ~] $ gunzip -c foo.txt | أقل
بالتناوب ، هناك برنامج مرفق مع GZIPودعا زكات، وهذا يعادل Gunzip مع الالجائزة -c اختيار. يمكن استخدامه مثل ملف قط الأمر GZIP الملفات المضغوطة:
[me @ linuxbox ~] $ zcat foo.txt.gz | أقل
[me @ linuxbox ~] $ zcat foo.txt.gz | أقل
تلميح: هناك zless البرنامج أيضًا. يؤدي نفس وظيفة خط الأنابيب أعلاه.