أرشيفات صلبة

شرح الضغط الصلب: لماذا يفسد بايت تالف الملفات التي بعده

قد يحمل أرشيفان الملفات نفسها ويتصرفان بشكل مختلف تمامًا حين يسوء شيء. ZIP العادي يضغط كل ملف وحده. أرشيف RAR الصلب أو 7z الافتراضي يضغطها كتيار واحد طويل. هذا الخيار الواحد يغيّر سرعة الشعور باستخراج ملف واحد، وهل تأخذ بضع بايتات تالفة مستندًا واحدًا أم نصف الأرشيف.

آخر تحديث 2026-10-22 · كتبه واختبره فريق تحرير UnpackNest (TECCONET)

ماذا تعني كلمة «صلب»

الضغط يحب التكرار. إن ضغطت 200 ملف PDF متشابه بشكل منفصل، فكل PDF يحمل قاموسه وتدفع هذا العبء 200 مرة. إن وصفت ملفات PDF وضغطت التيار مرة واحدة، فالملفات اللاحقة تعيد استخدام أنماط من السابقة ويصغر الأرشيف. هذا الوضع الموصَّل هو الضغط الصلب.

ZIP، بالشكل الذي يرسله الناس فعلًا، ليس صلبًا. كل عنصر له تيار Deflate خاص. RAR قد يكون صلبًا أو لا؛ المرسل يختار، وكثير من إعدادات RAR المسبقة تشغّل الصلابة لأجل «أفضل» حجم. 7z صلب ما لم يوقفه المرسل. لا ترى الخيار من الامتداد. تراه في سطر الطريقة في الأداة، أو تستنتجه حين يأخذ ملف صغير قرب نهاية الأرشيف وقتًا طويلًا في الاستخراج.

ما تشعر به عند الاستخراج

افتح 7z صلبًا في أداة 7z واستخرج آخر ملف في القائمة. قد يقرأ المحرك ويفك امتدادًا كبيرًا من بيانات سابقة قبل أن يخرج ملفك. يبدو التقدم «هذا PDF الصغير بطيء»، لكن العمل هو الكتلة المشتركة. ZIP غير الصلب في أداة ZIP يستخرج PDF نفسه بالقفز إلى عنصر واحد وفك ذلك العنصر فقط. الدليل المركزي يجعل القفزة ممكنة. التيار الصلب بلا قفزة مستقلة لكل ملف.

لهذا أيضًا لنصيحة «استخرج ملفًا واحدًا» حاشية لـ 7z ولـ RAR الصلب. ما زلت تنقر صفًا واحدًا، وما زلت تحفظ تنزيلًا واحدًا. لكنك لا تتجاوز كلفة المعالج للكتلة الصلبة السابقة. على الهاتف قد تقتل هذه الكلفة اللسان. على الحاسوب المحمول تكون عادة مجرد انتظار. يصف دليل الملف الواحد مسار النقر؛ هذه الصفحة تصف لماذا يختلف الانتظار.

أداة RAR ستسرد أرشيفًا صلبًا وتستخرج العناصر غير المشفّرة التي تدعمها. لا تقدّم مفتاحًا «لجعله غير صلب». ثُبّتت الصلابة حين أنشأ المرسل الملف. أرشيف جديد يبنيه هو فقط يغيّرها.

ما تشعر به حين يتلف شيء

التلف في ZIP غير الصلب محلي. فشل CRC على photos/img-14.jpg يترك img-15.jpg وشأنه، لأن تياره لم يعتمد على img-14. يعامل دليل الإصلاح ذلك كـ «احفظ الملفات السليمة واستبدل التالف».

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

يستطيع 7-Zip استخدام عدة كتل صلبة بدل واحدة، ويتحكم في ذلك حجم القاموس وحجم الكتلة الصلبة وقت الإنشاء. عندئذ يدمّر التمزق بقية تلك الكتلة لا بالضرورة بقية الأرشيف. لا تستطيع تخمين حدود الكتل من أسماء الملفات. إن استُخرج نصف الملفات وفشل النصف فقد ترى حد كتلة، أو قد ترى تنزيلًا مقطوعًا. قارن حجم الأرشيف بالحجم الذي نشره المرسل قبل أن تحتفل بالملفات التي عملت.

سجل الاستعادة لا يلغي الصلابة

يستطيع RAR تخزين سجل استعادة، شريحة بيانات إضافية تعيد بناء البتات التالفة. هذه الميزة عن بتات مفقودة أو مقلوبة في الملف على القرص. ليست وعدًا بأن كل عضو مستقل. RAR صلب مع سجل استعادة قد ينجو من خدش صغير ويظل مؤلمًا عند استخراج ملف واحد. إن كان سجل الاستعادة نفسه في الذيل المفقود من تنزيل مقطوع فلن يساعد. يغطي دليل الإصلاح متى تجرّب استعادة بأسلوب rar r ومتى يكون التنزيل الجديد صادقًا.

ملفات PAR2 بجانب RAR فكرة مشابهة تُطبَّق خارج الأرشيف. تستطيع إعادة بناء مجلد تالف من مجموعة متعددة الأجزاء. لا تحوّل أرشيفًا صلبًا إلى ZIP.

كلمات المرور والأرشيفات الصلبة

التشفير متعامد مع الصلابة، لكنهما يظهران معًا لأن الإعداد المسبق «الأقصى» نفسه يفعّل الاثنين. 7z صلب مشفّر يحتاج كلمة المرور قبل ظهور أي اسم أو أي ملف، إن شفّر المرسل الرؤوس. كلمة المرور الخاطئة تبدو فشلًا كاملًا. ليست دليلًا على تلف التيار الصلب. جرّب كلمة المرور بعناية، بما فيها المسافات، قبل أن تطلب أرشيفًا معاد بناؤه. يسرد دليل كلمات المرور أي أدوات UnpackNest تطلبها (صفحة 7z) وأيها ترفض (RAR وZIP).

إن كانت كلمة المرور صحيحة ثم تتالت أخطاء CRC من ملف فصاعدًا، فأنت عائد إلى تلف صلب. أدت كلمة المرور عملها. البايتات لم تفعل.

نصيحة إن كنت من ينشئ الأرشيف

أوقف الصلابة حين سيستخرج المستلم ملفًا أو ملفين، أو حين يجب أن تنجو الملفات من تنزيل متقطع. في حوار الإضافة في 7-Zip يمكن ضبط حجم الكتلة الصلبة على غير صلب. يكبر الأرشيف. يصبح استخراج ملف واحد عملًا صغيرًا مستقلًا، ويبقى خطأ CRC على ملف واحد. استخدم الصلابة حين تنشر شجرة مصدر كبيرة سيفكها الجميع كاملة، عبر قناة تتحقق من مجموع الملف كله.

في RAR المكافئ هو مربع الصلابة في إعدادات الضغط. تركه مفعّلًا مع التقسيم إلى مجلدات بحجم البريد هو التركيب الذي ينتج أطول خيوط الدعم: مجلد مفقود مع تيار صلب. فضّل ZIP واحدًا للبريد، كما يحاجج دليل المقارنة، إلا إن كنت تحتاج ميزات RAR حقًا.

سمِّ الأرشيف بطريقة لا تخفي الخيار. لا تستطيع وضع «صلب» في الامتداد، لكن تستطيع قوله في الرسالة: «7z، صلب، مجلد واحد، 180 ميغابايت». يستطيع المستلم عندئذ أن يقرر استخدام حاسوب لا هاتف.

كيف تعرف قبل أن تنتظر

أسئلة شائعة

هل يحوّل UnpackNest أرشيفًا صلبًا إلى ملفات منفصلة على الشبكة؟

سيستخرج العناصر المدعومة محليًا. لن يعيد كتابة الأرشيف كـ ZIP غير صلب على الخادم. إن احتجت نسخة غير صلبة فاستخرج الملفات المسموح لك بها، وإن لزم إرسالها فأنشئ ZIP جديدًا بنفسك.

أداة 7z تبقى على «جارٍ الاستخراج» لملف حجمه 20 كيلوبايت

انتظر إن كان اللسان ما زال يستجيب. عضو 20 كيلوبايت في نهاية كتلة صلبة محكوم بكل ما قبله. إن أعاد المتصفح تحميل اللسان فالأرشيف أثقل من أن يحتمله ذلك الجهاز. استخدم حاسوبًا.

هل أرى حدود الكتل في قائمة الملفات؟

ليس كعمود تثق به في كل أداة. بعض برامج سطح المكتب تعرض الطريقة مثل LZMA:24، وهذا يلمّح إلى قاموس لا إلى أي ملفات تشترك في كتلة. خطّط لأسوأ حالة: فشل ملف واحد قد يؤثر في الملفات بعده.

هل يُعد gzip حول TAR صلبًا؟

‏‎.tar.gz‎ تيار gzip واحد حول TAR واحد. التلف في تيار gzip يوقف الفك بعد تلك النقطة، فالأثر العملي يشبه أرشيفًا صلبًا رغم أن TAR نفسه مجرد توصيل. الإصلاح نفسه: احصل على تنزيل سليم. أداة TAR ستسرد العناصر فقط بقدر ما يفك التيار.

أدلة مرتبطة