تحويل 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 (أرشيف الشريط) لتجميع الملفات في أرشيف واحد، و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 بتحقيق ضغط أفضل على الأرشيفات ذات الملفات المتشابهة الكثيرة، حيث يمكن لـ GZIP إيجاد التكرارات عبر جميع الملفات بدلاً من ضغط كل ملف بشكل مستقل.
بنية ملف 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 كثيرة تتوقع artifacts بصيغة TAR.GZ. تحويل أرشيفات ZIP من أنظمة بناء Windows إلى TAR.GZ يمكّن التكامل السلس مع بنية النشر المبنية على Linux.
التوافق عبر المنصات
TAR.GZ يتمتع بدعم عالمي عبر الأنظمة Unix-like بما في ذلك 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