استخراج ملفات TAR.GZ عبر الإنترنت
ارفع أرشيف TAR.GZ أو TGZ واستخرج محتوياته فورًا. يتعامل المستخرج لدينا عبر الإنترنت مع فك الضغط والتعبئة، ثم يعبئ الملفات المستخرجة في أرشيف ZIP قابل للتنزيل يعمل على أي نظام تشغيل دون برامج خاصة.
مثالي لمستخدمي Windows الذين يتلقون أرشيفات Linux لكن لا يرغبون في تثبيت برامج إضافية. فقط ارفع واستخرج ونزّل — دون الحاجة لسطر الأوامر.
حول صيغة TAR.GZ
تجمع TAR.GZ بين أرشفة TAR وضغط GZIP. تجمع TAR (أرشيف الشريط) عدة ملفات في أرشيف واحد مع الحفاظ على أذونات ملفات Unix وملكيتها وطوابعها الزمنية. ثم تضغط GZIP هذه الحزمة باستخدام خوارزمية DEFLATE لتخزين فعال.
TAR.GZ هي صيغة الأرشيف القياسية على أنظمة Linux وUnix. تستخدم برامج المصادر المفتوحة وإصدارات نواة Linux والنسخ الاحتياطية لإعدادات الخوادم هذه الصيغة بشكل شائع.
حالات استخدام شائعة
- تنزيلات المصادر المفتوحة — استخراج البرامج الموزعة بصيغة TAR.GZ
- نسخ الخوادم الاحتياطية — الوصول إلى الملفات من النسخ الاحتياطية لخوادم Linux
- حزم الكود المصدري — استخراج الكود المصدري للمراجعة أو الترجمة
- المشاركة عبر الأنظمة — الوصول إلى أرشيفات Linux على Windows/Mac
لماذا الاستخراج عبر الإنترنت؟
لا يدعم Windows ملفات TAR.GZ بشكل أصلي. ورغم أن أدوات مثل 7-Zip يمكنها التعامل معها، يوفر المستخرج لدينا عبر الإنترنت وصولاً فوريًا دون تثبيت برامج. يُفتح ملف ZIP الناتج على أي نظام — Windows أو Mac أو الأجهزة المحمولة.
تقنية ضغط GZIP
يستخدم GZIP خوارزمية ضغط DEFLATE، ويحقق نسب ضغط من 60-90% للمحتوى النصي مثل الكود المصدري وملفات الإعدادات. ورغم أنه ليس أقوى ضغط متاح، يوازن GZIP بين نسبة الضغط والسرعة — وهو أمر مهم للملفات التي يُصار إليها بشكل متكرر وخوادم الويب.
يُنشئ الجمع بين TAR وGZIP أرشيفًا صلبًا، بمعنى أن ملف TAR بأكمله يُضغط كوحدة واحدة. هذا يتيح ضغطًا أفضل من الضغط لكل ملف على حدة لكنه يتطلب فك ضغط الأرشيف بأكمله للوصول إلى أي ملف. بالنسبة للأرشيفات التي يهم فيها الوصول العشوائي، قد تكون ZIP أنسب.
TAR.GZ في تطوير البرامج
توزّع مشاريع المصادر المفتوحة الكود المصدري بشكل شائع كأرشيفات TAR.GZ. تستخدم حزم إصدارات GitHub وحزم PyPI وحزم npm جميعها هذه الصيغة. عند المساهمة في مشاريع المصادر المفتوحة، ستحتاج بشكل متكرر إلى استخراج أرشيفات TAR.GZ لبناء البرامج من المصدر.
تستخدم صور Docker وطبقات الحاويات أيضًا TAR.GZ داخليًا. يساعد فهم بنية TAR.GZ عند تصحيح مشكلات الحاويات، أو إنشاء صور مخصصة، أو استخراج ملفات من طبقات الحاويات للتحليل.
بنية ملف TAR.GZ
ملف TAR.GZ هو أساسًا أرشيف TAR مُغلَّف بضغط GZIP. تجمع طبقة TAR الملفات معًا مع الحفاظ على هيكل الأدلة وأسماء الملفات (بما فيها أحرف Unicode) والأذونات والطوابع الزمنية والروابط الرمزية. تضغط طبقة GZIP الخارجية هذه الحزمة بأكملها كتدفق واحد.
يعني هذا الهيكل ذو الطبقتين أن استخراج ملفات فردية يتطلب معالجة الأرشيف بأكمله — على عكس ZIP الذي يضغط الملفات بشكل مستقل. بالنسبة للأرشيفات التي يُصار إليها بشكل متكرر حيث تحتاج ملفات محددة، قد تكون ZIP أكثر كفاءة. بالنسبة لسيناريوهات الاستخراج الكامل والنسخ الاحتياطي، يحقق الضغط الصلب لـTAR.GZ نسبًا أفضل.
اعتبارات التوافق عبر الأنظمة
عند استخراج أرشيفات TAR.GZ المُنشأة على Linux للاستخدام على Windows، انتبه لفروقات أسماء الملفات. يسمح Linux بأحرف في أسماء الملفات لا يسمح بها Windows (مثل النقطتين الرأسيتين وبعض الأحرف الخاصة). قد يُعاد تسمية بعض الملفات أثناء الاستخراج للامتثال لقواعد تسمية Windows.
تختلف أيضًا حساسية حالة الأحرف: يعامل Linux "File.txt" و"file.txt" كملفين مختلفين، بينما يعتبرهما Windows نفس الملف. ستتعارض الأرشيفات التي تحتوي على ملفات تختلف فقط في حالة الأحرف على Windows، مع احتمال استبدال أحد الملفين للآخر. يتعامل المستخرج لدينا مع هذه التعارضات تلقائيًا أثناء التحويل إلى ZIP.
أدوات ذات صلة
- Extract TAR.BZ2 — استخراج الأرشيفات المضغوطة بـBZIP2
- Extract TAR.XZ — استخراج الأرشيفات المضغوطة بـXZ
- TAR.GZ to ZIP — التحويل إلى صيغة ZIP