┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : جان لو جايي ومارك أدلر
│ الفئة : أرشيف
│ نوع MIME : application/gzip
│ بايتات : 1F8B
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف GZ؟
GZ (GNU Zip) هي صيغة ضغط ملفات مبنية على خوارزمية DEFLATE، أنشأها جان لو جايي ومارك أدلر عام 1992 كبديل مجاني للصيغة الخاصة compress على أنظمة يونكس. على عكس ZIP، تضغط GZ ملفاً واحداً أو تيار بيانات واحداً دون تجميع ملفات متعددة. للأرشيفات متعددة الملفات، تُقترن GZ مع TAR لإنتاج الصيغة الشهيرة .tar.gz (المعروفة أيضاً بـ .tgz).
GZ متجذرة بعمق في بنية يونكس/لينكس: تدوير السجلات وترميز محتوى الويب وتوزيع البرامج والنسخ الاحتياطية لقواعد البيانات كلها تعتمد عليها. الصيغة بلا فقدان للبيانات وخالية من براءات الاختراع.
كيفية فتح ملفات GZ
- gunzip / gzip -d (ماك، لينكس) — أداة مدمجة:
gunzip file.gz - tar (ماك، لينكس) — استخراج
.tar.gzبخطوة واحدة:tar -xzf archive.tar.gz - 7-Zip (ويندوز) — مجاني ومفتوح المصدر
- WinRAR (ويندوز) — دعم GZ مدمج
- The Unarchiver (ماك) — مجاني
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| الخوارزمية | DEFLATE (LZ77 + ترميز هوفمان) |
| ملف واحد | يضغط ملفاً أو تيار بيانات واحداً |
| المجموع الاختباري | CRC-32 للتحقق من السلامة |
| الاقترانات الشائعة | .tar.gz / .tgz، .sql.gz، .log.gz |
| بايتات سحرية | 1F 8B |
| نوع MIME | application/gzip |
الاستخدامات الشائعة
- ضغط الويب: ترويسة HTTP
Content-Encoding: gzipتضغط الاستجابات النصية (HTML وCSS وJS وJSON) — أصغر بنسبة 60-80% عادةً - تدوير ملفات السجل:
logrotateعلى لينكس يضغط السجلات القديمة بـ gzip - الشفرة المصدرية: أرشيفات
.tar.gzهي الصيغة القياسية لإصدارات المصدر المفتوح - نسخ قواعد البيانات احتياطياً:
mysqldump | gzip > backup.sql.gz - ضغط الأنابيب: GZ يضغط تيارات البيانات في الوقت الفعلي
الاستخدام من سطر الأوامر
# ضغط ملف
gzip file.sql
# ضغط مع الإبقاء على الأصل
gzip -k file.sql
# فك الضغط
gunzip file.sql.gz
# إنشاء أرشيف .tar.gz
tar -czf archive.tar.gz /path/to/folder/
# استخراج .tar.gz
tar -xzf archive.tar.gz
# عرض الملف المضغوط دون استخراج
zcat file.txt.gz | head -20
GZ مقابل BZ2 مقابل XZ
| الصيغة | الخوارزمية | النسبة | السرعة |
|---|---|---|---|
| GZ | DEFLATE | جيدة | سريعة |
| BZ2 | BWT + هوفمان | أفضل | أبطأ |
| XZ | LZMA2 | الأفضل | الأبطأ |
| Zstandard | zstd | جيدة جداً | سريعة جداً |
التحقق من السلامة
ملفات GZ تتضمن مجموعاً اختبارياً CRC-32 وحجم الملف غير المضغوط. إذا كان ملف GZ مقتوصاً أو تالفاً، سيبلّغ gunzip عن خطأ. تحقق من السلامة بـ gzip -t file.gz قبل الاعتماد على المحتوى.