ال غزيب الأمر هو وسيلة شائعة لضغط الملفات داخل لينكس ، وبالتالي فإنه من المفيد معرفة كيفية ضغط الملفات باستخدام هذه الأداة.
طريقة الضغط المستخدمة من قبل غزيب هو Lempel-Ziv (LZ77). الآن ليس من الضروري معرفة هذه المعلومات. كل ما تحتاج إلى معرفته هو أن الملفات تصبح أصغر عند ضغطها مع غزيب أمر.
بشكل افتراضي عند ضغط ملف أو مجلد باستخدام غزيب الأمر سيكون له نفس اسم الملف كما كان من قبل ولكن الآن سيكون لديه الامتداد .gz.
في بعض الحالات ، لا يمكن الاحتفاظ بنفس الاسم خاصة إذا كان اسم الملف طويلًا بشكل لا يصدق. في هذه الظروف ، ستحاول اقتطاعه. في هذا الدليل ، سنوضح لك كيفية ضغط الملفات باستخدام غزيب وأطلعك على المحولات الأكثر استخدامًا.
كيفية ضغط ملف باستخدام gzip
أبسط طريقة لضغط ملف واحد باستخدام غزيب هو تشغيل الأمر التالي:
gzip filename
على سبيل المثال لضغط ملف يسمى mydocument.odt قم بتشغيل الأمر التالي: gzip mydocument.odt
بعض الملفات ضغط أفضل من غيرها. على سبيل المثال ، المستندات والملفات النصية والصور النقطية وبعض تنسيقات الصوت والفيديو مثل WAV و MPEG يتم ضغطها بشكل جيد. لا يتم ضغط أنواع الملفات الأخرى مثل صور JPEG وملفات MP3 الصوتية على الإطلاق ، وقد يزيد حجم الملف بالفعل بعد تشغيل غزيب الأمر ضدها. والسبب في ذلك هو أن صور JPEG وملفات MP3 الصوتية مضغوطة بالفعل وبالتالي فإن غزيب الأمر ببساطة يضيف إليه بدلاً من ضغطه. ال غزيب سيحاول الأمر ضغط الملفات والمجلدات العادية فقط. لذلك إذا حاولت وضغطت رابطًا رمزيًا ، فلن ينجح الأمر وليس من المعقول فعل ذلك. إذا كان لديك ملف تم ضغطه بالفعل ، فيمكنك استخدام الأمر التالي لفك ضغطه. gzip -d filename.gz
على سبيل المثال ، لضغط mydocument.odt.gz الملف الذي ستستخدمه في الأمر التالي: gzip -d mydocument.odt.gz في بعض الأحيان لا يمكن ضغط الملف. ربما تحاول ضغط ملف يسمى myfile1 ولكن هناك بالفعل ملف يسمى myfile1.gz . في هذه الحالة ، غزيب لن يعمل الأمر عادة. لإجبار غزيب الأمر للقيام بأشياءه ببساطة ، قم بتشغيل الأمر التالي: gzip -f filename بشكل افتراضي عند ضغط ملف باستخدام غزيب الأمر ينتهي بك مع ملف جديد مع التمديد .gz. إذا كنت ترغب في ضغط الملف والحفاظ على الملف الأصلي لديك لتشغيل الأمر التالي: gzip -k اسم الملف
على سبيل المثال ، إذا قمت بتشغيل الأمر التالي ، فقد ينتهي بك الأمر مع ملف يسمى mydocument.odt و mydocument.odt.gz . gzip -k mydocument.odt تتمثل النقطة الكاملة لضغط الملفات في توفير مساحة على القرص أو لتقليل حجم الملف قبل إرساله عبر شبكة. سيكون من الجيد إذن معرفة مقدار المساحة التي تم حفظها عند استخدام غزيب أمر. ال غزيب يوفر الأمر نوع الإحصائيات التي تحتاجها عند التحقق من أداء الضغط. للحصول على قائمة الإحصائيات ، قم بتشغيل الأمر التالي: gzip -l filename.gz
المعلومات التي تم إرجاعها بواسطة الأمر أعلاه كما يلي: يمكنك ضغط كل ملف في مجلد ومجلداته الفرعية باستخدام الأمر التالي: gzip -r foldername
هذا لا يخلق ملف واحد يسمى foldername.gz . بدلاً من ذلك ، يقوم بتجاوز بنية الدليل ويقوم بضغط كل ملف في بنية المجلد هذه. إذا كنت ترغب في ضغط بنية المجلد كملف واحد ، فمن الأفضل إنشاء ملف tar ثم gzipping ملف tar كما هو موضح في هذا الدليل. إذا كنت تريد التحقق من أن الملف صالح ، فيمكنك تشغيل الأمر التالي: gzip -t اسم الملف
إذا كان الملف صالحًا ، فلن يكون هناك مخرجات. يمكنك ضغط ملف بطرق مختلفة. على سبيل المثال ، يمكنك الانتقال إلى ضغط أصغر يعمل بشكل أسرع أو يمكنك استخدام أقصى ضغط يمكن أن تستغرقه المقايضة لفترة أطول. للحصول على الحد الأدنى من الضغط في أسرع سرعة ، قم بتشغيل الأمر التالي: gzip -1 اسم الملف
للحصول على أقصى ضغط عند أبطأ سرعة ، قم بتشغيل الأمر التالي: gzip -9 اسم الملف
يمكنك تغيير مستوى السرعة والضغط عن طريق اختيار أرقام مختلفة بين 1 و 9. ال غزيب يجب عدم استخدام الأمر عند التعامل مع ملفات zip القياسية. يمكنك استعمال ال الرمز البريدي القيادة و بفك الأمر لمعالجة هذه الملفات. كيفية فك ضغط ملف باستخدام القيادة gzip
فرض ملف ليكون مضغوط
كيفية الحفاظ على ملف غير مضغوط
الحصول على بعض الإحصائيات حول مقدار المساحة المحفوظة
ضغط كل ملف في مجلد ومجلدات فرعية
كيفية اختبار صلاحية ملف مضغوط
كيفية تغيير مستوى الضغط
ملفات Zip القياسية