أدوات تحويل الملفات المضغوطة: فهم ZIP وRAR و7Z وTAR وGZ وما يحدث أثناء التحويل
تجمع أدوات تحويل الأرشيف بين وظيفتين مختلفتين: جمع مجموعة ملفات في حاوية وضغط البيانات لتقليل الحجم. أحياناً تكون الوظيفتان في صيغة واحدة وأحياناً منفصلتين. غالباً تقوم أداة ZIP إلى 7Z بفك المصدر ثم بناء أرشيف جديد، بينما قد يعني GZ إلى ZIP الانتقال من Stream مضغوط إلى نموذج أرشيف متعدد الملفات.
الأرشفة ليست هي الضغط
TAR في الأساس صيغة أرشفة تجمع الملفات والمجلدات وMetadata في Stream واحد. أما GZIP، المحدد في RFC 1952، فهو Wrapper لضغط Stream. لذلك .tar.gz طبقتان: TAR يجمع المحتوى ثم GZIP يضغطه.
أما ZIP و7Z فيجمعان قدرات الحاوية والضغط بصورة مباشرة. لهذا فإن «تحويل الأرشيف» غالباً يعني استخراج عناصر المصدر وإعادة كتابتها وفق قدرات الصيغة الهدف.
ZIP قوي في التوافق
تدعم أنظمة تشغيل وبرامج كثيرة ZIP، لذلك يفيد RAR إلى ZIP أو 7Z إلى ZIP عندما يحتاج المستلم إلى فتح الملف من دون برامج متخصصة.
لكن الصلاحيات وSymlinks والتعليقات وطرق التشفير وExtended Attributes قد لا تنتقل بصورة مطابقة بين الصيغ. هذا مهم في Source Code والنسخ الاحتياطية أكثر من حزمة مستندات عادية.
7Z وRAR وأهداف الضغط
قد يحقق 7Z ضغطاً قوياً مع بعض أنواع البيانات، وRAR شائع في التوزيع وMultipart. لكن ZIP إلى 7Z لا يضمن ملفاً أصغر دائماً.
JPEG وMP4 وPDF وغيرها قد تكون مضغوطة مسبقاً ولا يبقى فيها تكرار كبير ليستفيد منه Compressor جديد. اختبر عينة حقيقية إذا كان الحجم مهماً.
TAR مناسب لبنية أنظمة Unix
تفيد ZIP إلى TAR عند تجهيز ملفات لأدوات Unix أو عمليات بناء. TAR لا يعني ضغطاً، ولذلك توجد tar.gz وtar.xz وغيرها.
عند النقل من Windows راجع Encoding للأسماء وExecutable Bits وSymlinks وPath Separators. أداة المتصفح قد لا تملك كل Metadata التي يستطيع برنامج محلي الوصول إليها.
GZIP وDEFLATE طبقتان مختلفتان
يستخدم GZIP تنسيق DEFLATE المحدد في RFC 1951، ثم يضيف GZIP معلومات التغليف حول البيانات المضغوطة. لذلك GZIP وDEFLATE وTAR ليست كلمات للشيء نفسه.
تحويل TAR إلى ZIP يتعامل مع أرشيف غير مضغوط، أما tar.gz إلى ZIP فيحتاج أولاً إلى فك GZIP ثم قراءة TAR ثم كتابة ZIP.
Lossless لا يعني أن كل Metadata ستبقى
يحافظ الضغط Lossless على بايتات الملفات بعد فك صحيح، لكن الأرشيف يحمل أيضاً الأسماء والتواريخ والملكية والصلاحيات وACL والروابط والسمات. قد لا تستطيع الصيغة الهدف تمثيلها بالطريقة نفسها.
هذا مهم جداً في Backup. قد تفتح المستندات بنجاح ومع ذلك يفشل Restore لأن Executable Flags أو Symlinks تغيرت. افحص السلوك بعد الاستعادة لا مجرد فتح ZIP.
كلمات المرور والتشفير لا تنتقل تلقائياً
تختلف طرق التشفير بين الصيغ والبرامج. قد تحتاج الأداة إلى فك الأرشيف المحمي ثم إعادة تشفير الناتج وفق طريقة الصيغة الجديدة.
إذا كانت السرية مهمة فافحص خوارزمية الحماية وتوافق المستلم. لا ترفع أرشيفاً حساساً مع كلمة مروره إلى خدمة عامة ما لم تكن معتمدة لهذا النوع من البيانات.
استخراج الأرشيف له مخاطر أمنية
قد يحتوي الأرشيف المجهول على Malware أو Zip Bomb يتوسع إلى حجم ضخم أو ملفات متداخلة أو مسارات تحاول الكتابة خارج مجلد الاستخراج.
يجب على أدوات الاستخراج وضع حدود للموارد وتنظيف المسارات. كما أن تحويل ملف خبيث من RAR إلى ZIP لا يجعله آمناً؛ المحتوى نفسه ما زال خطيراً.
Multipart والأرشيفات الضخمة
قد تدعم RAR و7Z وZIP تقسيم الأرشيف إلى أجزاء، لكن أسماء الأجزاء وطريقة جمعها تختلف. يحتاج المحول عادةً إلى كل القطع وقد تكون لديه حدود ذاكرة ورفع.
للأرشيفات الضخمة تكون أدوات Local Streaming أكثر عملية من رفع البيانات كلها وتنزيلها. أدوات الويب مناسبة أكثر للأحجام المتوسطة وإصلاح مشكلات التوافق.
سير عمل موثوق
احتفظ بالأرشيف الأصلي واختبر سلامته. استخرجه في مجلد معزول، راجع عدد الملفات والبنية، ثم أنشئ صيغة الهدف. افتح الناتج واستخرجه من جديد وقارن Hashes أو أحجام عينات، وافحص الصلاحيات والروابط عند الحاجة.
استخدم RAR إلى ZIP للتوافق الواسع، وZIP إلى 7Z عندما يناسب Workflow، وTAR/GZIP عند الحاجة إلى بنية Unix. لا توجد صيغة «أفضل» لكل الحالات.
أسئلة شائعة عن الأرشيف
هل TAR صيغة ضغط؟
ليس بمفرده؛ هو أساساً حاوية أرشفة وغالباً يُضغط بـGZIP أو غيره.
هل 7Z أصغر دائماً من ZIP؟
لا، النتيجة تعتمد على نوع البيانات والإعدادات.
هل يمكن فقد Metadata مع بقاء الملفات سليمة؟
نعم، قد تتغير الصلاحيات والتواريخ والروابط والملكية.
هل تحويل الصيغة يجعل الملفات الخبيثة آمنة؟
لا، يتغير التغليف فقط.
مواصفات الأرشفة والضغط
- RFC 1952 — GZIP file format
- RFC 1951 — DEFLATE compressed data format
- GNU tar Manual
- libarchive project
This article is an original practical guide informed by the standards and official references above.