تخطَّ إلى المحتوى

افتح ملف TAR أو TAR.GZ

افتح الملفات المضغوطة القادمة من Linux وmacOS دون فتح سطر الأوامر. تُقرأ هنا صيغ TAR وTAR.GZ وTGZ وGZ العادية كلها، ولا يُخزَّن أي شيء.

  • لا يُخزَّن أبدًا
  • لا طابور ولا انتظار
  • دون تسجيل ودون علامة مائية

كيف تعمل الأداة

1

أضف ملفك المضغوط

TAR أو TAR.GZ أو TGZ أو ملف منفرد مضغوط بـ gzip. يُفك ضغط الملفات المضغوطة أولًا، تلقائيًا.

2

اطّلع على محتواه

تظهر كل الملفات بأحجامها ومجلداتها. وتُعرض الروابط كروابط دون تتبعها.

3

خذ ما تريده

نزّل ملفًا واحدًا، أو كل الملفات معًا في ملف ZIP يُفتح في أي مكان.

صيغتان فوق بعضهما، وما لا يستطيع التنزيل استعادته

ملف .tar.gz هو صيغتان فوق بعضهما، وكل شيء تقريبًا في TAR ينبع من ذلك. فصيغة TAR نفسها لا تضغط شيئًا: إنها تضم الملفات في تدفق واحد، يسبق كل ملف فيه ترويسة من 512 بايت تحمل الاسم والحجم والأذونات والمالك والطابع الزمني. أما الضغط فطبقة منفصلة تُلف حول الكل — gzip أو bzip2 أو xz — ولهذا تتراكم الامتدادات، ولهذا تكون نسبة الضغط أفضل من ZIP: فـ ZIP يضغط كل ملف على حدة فلا يستطيع استغلال التكرار بين الملفات، بينما يضغط TAR المضغوط التدفق كله دفعة واحدة.

والتراكب نفسه يفسر نقطة الضعف الحقيقية الوحيدة في TAR. فلأن الضغط يلف كل شيء، لا يوجد فهرس يمكن قراءته: عرض محتوى ملف .tar.gz يعني فك ضغطه من البداية، واستخراج آخر ملف فيه يعني فك ضغطه كله. أما ملف ZIP فتظهر قائمته فورًا مهما كان حجمه. هذه مقايضة تصميمية من عصر الأشرطة الممغنطة، حين كانت القراءة المتسلسلة هي الخيار الوحيد المتاح — ومن هنا جاء الاسم (Tape ARchive).

تظهر أذونات Unix والروابط الرمزية في القائمة ولا يمكن استعادتها، وهذا هو القيد الأهم بالنسبة لما يستخدم الناس TAR من أجله. تصل التنزيلات كملفات عادية بأذونات عادية، لذا يخرج السكربت التنفيذي غير قابل للتنفيذ، ويخرج الرابط الرمزي على حقيقته المادية: ملفًا صغيرًا يحتوي على المسار الذي كان يشير إليه. وعند فك حزمة كود مصدري تنوي بناءها، تكون هذه عقبة حقيقية لا مجرد تفصيل — فالبيانات الوصفية تُقرأ وتُعرض هنا، لكن التنزيل لا يستطيع حملها.

والملكية تستحق ملاحظة أيضًا. يسجّل TAR المستخدم والمجموعة اللذين كانا يملكان كل ملف، ولهذا بالضبط يُحذَّر الناس من استخراج ملف TAR بصلاحيات root على الخادم. لا ينطبق شيء من ذلك على التنزيل، وهذا هو الجانب الوحيد الذي تكون فيه هذه الأداة أكثر أمانًا من سطر الأوامر.

عندما تحتاج إلى شيء آخر

لأي شيء تنوي استخدامه لا مجرد الاطلاع عليه، فالحل هو tar نفسه، وهو موجود أصلًا على كل جهاز Mac وLinux: الأمر tar -xzf archive.tar.gz يستعيد الأذونات والروابط الرمزية والملكية والطوابع الزمنية، ويستخرج مباشرة إلى القرص دون سقف للذاكرة، ويتعامل مع الملفات المضغوطة بأي حجم. وقد أصبح مدمجًا في Windows منذ 2018، لذا يعمل tar -xf في موجه أوامر عادي.

الحالات المحددة التي لا تستطيع هذه الأداة المساعدة فيها هي بالضبط الحالات التي وُجد TAR من أجلها: فك حزمة كود مصدري لتجميعها برمجيًا، أو استعادة نسخة احتياطية، أو نقل شجرة مجلدات بين الأجهزة مع الحفاظ على بنيتها. وكلها تعتمد على البيانات الوصفية نفسها التي يتخلص منها التنزيل. هذه الصفحة لمعرفة ما في ملف مضغوط، أو لاستخراج مستند أو صورة على جهاز لا تستطيع تثبيت أي شيء عليه.

الأسئلة الشائعة

ما الفرق بين .tar و.tar.gz؟

ملف .tar غير مضغوط إطلاقًا — إنه يلصق الملفات معًا في ملف واحد فحسب، مع الحفاظ على أسمائها ومجلداتها. أما ملف .tar.gz فهو الحزمة نفسها ملفوفة كلها بـ gzip. واللصق أولًا ثم الضغط ثانيًا هو سبب كون .tar.gz في أحيان كثيرة أصغر حجمًا من ملف ZIP للملفات نفسها: إذ يرى gzip كل الملفات كتدفق واحد متصل ويستطيع اكتشاف التكرار عبر الحدود بينها، بينما يضغط ZIP كل ملف على حدة ويبدأ من الصفر في كل مرة.

هل يُخزَّن ملفي المضغوط في أي مكان؟

لا. لا يُخزَّن أي شيء ولا يُحتفظ بأي شيء، وتواصل الأداة عملها حتى بعد إيقاف Wi-Fi متى اكتمل تحميل الصفحة. وهذا أهم في الملفات المضغوطة منه في معظم الملفات — فملف مضغوط يضم إقراراتك الضريبية أو نسخة احتياطية من أحد مجلداتك هو بالضبط ما لا ينبغي تسليمه إلى خادم شخص غريب.

هل تعمل أسماء الملفات الطويلة؟

نعم. لم تكن صيغة tar الأصلية تستطيع تخزين اسم أطول من 100 حرف، فنشأ امتدادان غير متوافقين لحل ذلك — امتداد GNU وامتداد POSIX pax. يُقرأ كلاهما هنا، لذا يُفك أي ملف مضغوط من أي نظام حقيقي بأسمائه سليمة.

ماذا يحدث للروابط الرمزية؟

تظهر في القائمة مع ما تشير إليه، لكنها لا تُتبع أبدًا. فتتبع رابط داخل ملف مضغوط من الطرق الكلاسيكية لخداع أداة الاستخراج ودفعها إلى الكتابة في مكان لا ينبغي لها الكتابة فيه، لذا لا يُفعل ذلك ببساطة.

هل هناك حد للحجم؟

الحد هو الذاكرة المتاحة، لا سقف ثابت للحجم. تُفتح الملفات المضغوطة الكبيرة جدًا ملفًا تلو الآخر حيثما تسمح الصيغة بذلك، لذا تظهر قائمة ملف ZIP الكبير فورًا ولا يُفك ضغط إلا الملف الذي تطلبه.

هل من الآمن فتح ملف TAR من شخص لا أعرفه؟

الملفات المضغوطة هي النوع الوحيد من الملفات الذي قد يكون محتواه نفسه عدائيًا، لذا يُتعامل مع هجومين قديمين قبل أن ترى أي شيء. فقد يحمل ملف داخل الملف المضغوط اسمًا مثل «../../something» في محاولة للخروج من المجلد الذي يُفك فيه — وتُقيَّد هذه الأسماء ونخبرك بما تغيّر منها. وقد يكون الملف المضغوط بضعة كيلوبايتات ثم يتمدد عند فكه إلى تيرابايتات، ما قد يُسقط تبويب المتصفح معه؛ وهذا يُقاس ويُرفض بدلًا من محاولة فكه.

معلومة مفيدة: تُفتح صيغ TAR وTAR.GZ وTAR.BZ2 وTAR.XZ كلها — والثلاث الأخيرة عبر libarchive، التي لا تُجلب إلا عند فتح ملف مضغوط فعلًا، فيبقى مسار TAR العادي خفيفًا. تظهر أذونات Unix والروابط الرمزية في القائمة لكن لا يمكن استعادتها: فالمتصفح لا يملك وصولًا إلى أي منهما.

أضِف هذه الأداة إلى موقعك

مجانية لأي مدونة أو صفحة فصل دراسي أو مقالة مساعدة. الصق مقتطفًا واحدًا وسيتمكن زوارك من استخدامها مباشرةً على صفحتك.