تحويل ZIP إلى TAR.GZ عبر الإنترنت
حوّل أرشيفات ZIP لديك إلى صيغة TAR.GZ للتوافق مع Unix/Linux. تُعد TAR.GZ (المعروفة أيضًا بـ .tgz) صيغة الأرشيف القياسية في عالم Unix، وتُستخدم عادة لتوزيع البرمجيات، والنسخ الاحتياطي للأنظمة، ونشر الخوادم.
يستخرج محولنا محتويات ZIP لديك ويعيد تعبئتها في أرشيف TAR بضغط GZIP. تُحفظ جميع الملفات والمجلدات وبنية الدليل أثناء التحويل.
لماذا نحوّل ZIP إلى TAR.GZ؟
- التوافق مع Linux/Unix — TAR.GZ أصلية في أنظمة Unix بدعم مدمج
- الحفاظ على الأذونات — يحافظ TAR على أذونات ملفات Unix وسمات الملكية
- نشر الخوادم — صيغة مثالية لنشر التطبيقات على خوادم Linux
- توزيع البرمجيات — صيغة قياسية لإصدارات المشاريع مفتوحة المصدر
- إدارة الحزم — تتوقع العديد من مدراء الحزم صيغة TAR.GZ
عن صيغة TAR.GZ
تجمع TAR.GZ بين أداتين: TAR (Tape Archive) لتجميع الملفات في أرشيف واحد، وGZIP للضغط. أُنشئت TAR عام 1979 لأنظمة Unix وتتفوق في الحفاظ على البيانات الوصفية للملفات مثل الأذونات والطوابع الزمنية والروابط الرمزية. تضيف GZIP ضغطًا فعالًا باستخدام خوارزمية DEFLATE.
على عكس ZIP التي تتعامل مع الأرشفة والضغط معًا، تفصل TAR.GZ بين هذين الجانبين. يتيح هذا التصميم اختيار طرق ضغط مختلفة (GZIP وBZIP2 وXZ) لنفس أرشيف TAR.
حالات استخدام شائعة
- نشر الويب — رفع ملفات الموقع إلى خوادم الاستضافة على Linux
- توزيع الشيفرة — مشاركة الشيفرة المصدرية مع مطوري Unix
- نقل النسخ الاحتياطي — نقل النسخ الاحتياطية بين أنظمة Windows وLinux
- سياقات Docker — تجهيز سياقات البناء للحاويات
كيف تتم عملية التحويل
يتضمن تحويل ZIP إلى TAR.GZ استخراج محتويات أرشيف ZIP وإعادة تعبئتها في حاوية TAR بضغط GZIP. تُخزّن صيغة TAR الملفات بالتتابع مع رؤوس بيانات وصفية، ثم تضغط GZIP الدفق بأكمله باستخدام خوارزمية DEFLATE — نفس الخوارزمية التي تستخدمها ZIP للملفات الفردية.
الفرق الرئيسي هو أن TAR.GZ تضغط الأرشيف بأكمله كدفق واحد، بينما تضغط ZIP كل ملف على حدة. هذا يتيح لـ TAR.GZ العثور على تكرارات عبر الملفات، مما قد يحقق ضغطًا أفضل قليلًا للأرشيفات ذات الملفات المتشابهة الكثيرة.
بنية ملف TAR.GZ
ملف TAR.GZ هو في الواقع طبقتان: أرشيف TAR يحتوي على جميع الملفات والأدلة، مُغلّف بضغط GZIP. تُخزّن TAR الملفات بالتتابع برؤوس بحجم 512 بايت تحتوي على اسم الملف والحجم والأذونات والطوابع الزمنية. ثم تضغط GZIP هذا الدفق بأكمله باستخدام خوارزمية DEFLATE.
يتيح هذا الأسلوب ذو الطبقتين لـ TAR.GZ تحقيق ضغط أفضل من ZIP على الأرشيفات ذات الملفات المتشابهة الكثيرة، حيث يمكن لـ GZIP العثور على تكرارات عبر جميع الملفات بدلًا من ضغط كل ملف بشكل مستقل. لكن الوصول إلى ملفات فردية يتطلب فك الضغط من بداية الأرشيف.
سيناريوهات النشر
غالبًا ما يحوّل مطورو الويب ZIP إلى TAR.GZ عند النشر على استضافة Linux. أنشئ ZIP محليًا في Windows، وحوّله إلى TAR.GZ، ثم ارفعه واستخرجه على الخادم باستخدام أوامر Unix القياسية. أذونات الملفات المضبوطة أثناء الاستخراج تضمن قدرة خوادم الويب على قراءة المحتوى وتنفيذ النصوص البرمجية بشكل صحيح.
بالنسبة لبناء Docker، يُبسّط تحويل أرشيفات المصدر إلى TAR.GZ عمليات COPY في Dockerfiles. تتوقع العديد من خطوط أنابيب CI/CD مخرجات TAR.GZ. تحويل أرشيفات ZIP من أنظمة بناء Windows إلى TAR.GZ يتيح تكاملًا سلسًا مع بنية النشر القائمة على Linux.
التوافق عبر المنصات
تتمتع TAR.GZ بدعم عالمي عبر أنظمة تشبه Unix بما في ذلك Linux وmacOS وBSD وSolaris. تأتي أدوات tar وgzip مثبتة مسبقًا تقريبًا على جميع هذه المنصات. يمكن لمستخدمي Windows استخراج ملفات TAR.GZ باستخدام أدوات مدمجة في Windows 10/11، أو عبر 7-Zip وWinRAR على الإصدارات الأقدم.
للمشاريع عبر المنصات، فكّر في الاحتفاظ بنسختي ZIP (لمستخدمي Windows) وTAR.GZ (لمستخدمي Unix) من توزيعك. هذا يضمن وصول جميع المستخدمين إلى ملفاتك بأدواتهم الأصلية دون تثبيت برامج إضافية.
حالات استخدام إدارة الخوادم
يستخدم مسؤولو الأنظمة عادة TAR.GZ للنسخ الاحتياطي للإعدادات، وأرشيفات السجلات، ونشر التطبيقات. تحافظ الصيغة على سمات Unix الحرجة مثل أذونات الملفات (rwx)، والملكية (المستخدم/المجموعة)، وأنواع الملفات الخاصة (الروابط الرمزية، ملفات الأجهزة) الضرورية لتشغيل الخادم بشكل صحيح.
عند نشر تطبيقات الويب على خوادم Linux، تضمن TAR.GZ احتفاظ النصوص البرمجية التنفيذية بأذوناتها وحفاظ ملفات الإعدادات على الملكية الصحيحة. هذا يمنع مشاكل النشر الشائعة حيث تُستخرج الملفات بأذونات خاطئة، مما يسبب فشل التطبيقات.
أدوات ذات صلة
- TAR.GZ إلى ZIP — التحويل مرة أخرى إلى صيغة ZIP
- ZIP إلى 7Z — التحويل لضغط أفضل
- ZIP إلى TAR.BZ2 — TAR بضغط BZIP2