هل الملفان متطابقان؟ لماذا لا يكفي الاسم والحجم وحدهما؟

الاسم والحجم لا يثبتان أن ملفين متطابقان. دليل عملي يبدأ بالحجم ثم SHA-256، ويوضح متى تحتاج مقارنة البايتات ولماذا تطابق المحتوى لا يعني أن حذف إحدى النسختين آمن.

الملفات · تقرير تحقق CASE / FILE-COMPARE / 481

هل الملفان متطابقان؟ لماذا لا يكفي الاسم والحجم وحدهما؟

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

عبد الكريم مرجاني آخر تحديث: أكتوبر 2026 SHA-256 · مقارنة الملفات
الملف A backup.zip 2.40 GB · الاسم متطابق
≠؟=
الملف B backup.zip 2.40 GB · الحجم متطابق
مقارنة ملفين متشابهين للتحقق هل هما متطابقان فعلًا
الاسم والحجم يضيّقان الاحتمالات، لكنهما لا يثبتان أن كل بايت في الملفين واحد.

هناك فرق بين «مرشح للتطابق» و«تطابق تحققنا منه». الاسم المتساوي يجعل الملفين مرشحين، وحتى امتداد الملف لا يثبت نوع المحتوى الحقيقي. الحجم المتساوي يجعل الاحتمال أقوى. البصمة الرقمية تنقل الفحص إلى المحتوى نفسه. وإذا كان المطلوب يقينًا حرفيًا بأن كل بايت في الموضع نفسه، فالمقارنة المباشرة هي النهاية المنطقية.

لا تبدأ بأغلى اختبار: اصعد درجة درجة

إذا كان لديك مجلد ضخم، حساب SHA-256 لكل ملف من البداية قد يكون عملًا غير ضروري. تستطيع استبعاد كثير من الحالات ببيانات رخيصة أولًا، ثم تستخدم الفحص الأقوى فقط مع الملفات التي بقيت مرشحة.

1 — الاسم

مفيد للتنظيم والبحث. يمكن تغييره من دون تغيير محتوى الملف.

إشارة ضعيفة
2 — الحجم

إذا اختلف الحجم، فالملفان ليسا متطابقين بايتًا ببايت. إذا تساوى، ما زال التطابق غير مثبت.

استبعاد سريع
3 — SHA-256

تحسب بصمة من كل محتوى الملف. اختلاف البصمتين يحسم أن المحتوى مختلف.

دليل عملي قوي
4 — Byte-by-byte

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

مقارنة مباشرة
مقارنة ملفين باستخدام الحجم والبصمة الرقمية
الحجم فلتر سريع، وSHA-256 تنقل المقارنة إلى محتوى الملف بدل اسمه.

SHA-256 لا تقرأ الاسم ولا الامتداد

SHA-256 من عائلة SHA-2 المحددة في معيار NIST FIPS 180-4. الخوارزمية تحول رسالة أو ملفًا بطول اعتباطي إلى قيمة digest ثابتة الطول. الفكرة العملية هنا واضحة: تحسب البصمة للملف A ثم للملف B وتقارن القيمتين.

SHA-256مثال توضيحي
file-A  7f2c8b0e...31a91e
file-B  7f2c8b0e...31a91e

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

لكن لا نحول «قوي جدًا» إلى «برهان رياضي على الهوية». دوال التجزئة تضغط فضاءً هائلًا من المدخلات إلى قيم ثابتة الطول، لذلك وجود تصادمات ممكن نظريًا. SHA-256 مصممة بحيث يكون العثور على تصادم عمليًا غير قابل للتطبيق ضمن الاستخدام المعتاد، لكن إذا كان تعريفك يتطلب يقينًا حرفيًا، أكمل إلى مقارنة البايتات.

NIST يوضح أن message digests تُستخدم لاكتشاف ما إذا كانت الرسالة أو البيانات قد تغيرت منذ إنشاء البصمة. هذا يجعل SHA-256 مناسبة أيضًا لمقارنة ملف قبل النقل وبعده، وليس فقط للبحث عن نسخ مكررة.

متى يستحق الأمر مقارنة Byte-by-byte؟

في مكتبة صور شخصية أو مجلد تنزيلات، تطابق SHA-256 غالبًا أكثر من كافٍ عمليًا قبل اعتبار ملفين متطابقين. أما في أرشيف حساس، اختبار برمجي، أو عملية تتطلب تعريفًا حرفيًا للتطابق، تستطيع بعد تطابق الحجم والبصمة إجراء مقارنة مباشرة بين البايتات.

1قارن الحجماختلاف الحجم يوقف الفحص فورًا.
2احسب SHA-256اختلاف البصمة يعني اختلاف المحتوى.
3قارن البايتاتنفذها فقط عندما تحتاج تأكيدًا حرفيًا بعد المرور بالفلاتر السابقة.

هذا الترتيب مفيد خصوصًا مع الملفات الكبيرة: لا تقرأ ملفين كاملين مرة ثانية للمقارنة المباشرة ما لم تكن بحاجة لذلك فعلًا.

ملفان متطابقان لا يعنيان تلقائيًا أن واحدة منهما زائدة

هنا يتغير السؤال. التحقق من المحتوى مسألة تقنية؛ الحذف قرار تنظيمي. يمكن لبرنامج أن يعتمد على نسخة موجودة في مسار بعينه، ويمكن أن تكون إحدى النسختين داخل نسخة احتياطية مقصودة. البصمة لا تعرف سياق استخدام الملف.

السؤال الأول: هل المحتوى نفسه؟

استخدم الحجم، ثم SHA-256، ثم المقارنة المباشرة عند الحاجة.

السؤال الثاني: هل الحذف آمن؟

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

البصمة لا تثبت أن الملف آمن أو أصلي. إذا نزّلت ملفًا من الإنترنت، فمقارنة SHA-256 تكون ذات معنى أمني عندما تقارنها بقيمة منشورة من مصدر موثوق مستقل. بصمة تأتي من المصدر المشبوه نفسه لا تحول الملف إلى ملف موثوق.

لديك عشرة آلاف ملف؟ لا تحسب كل شيء بالطريقة نفسها

للبحث عن النسخ المكررة داخل مجلد كبير، اجمع الملفات حسب الحجم أولًا. الملف الذي له حجم فريد لا يحتاج SHA-256 لمجرد عملية اكتشاف التكرار. احسب البصمات للمجموعات التي تشترك في الحجم، ثم راجع الملفات ذات البصمات المتساوية.

1Group by sizeاختصر المرشحين قبل قراءة محتوى الملفات.
2Hash candidatesاحسب SHA-256 فقط للمجموعات ذات الحجم المتساوي.
3Review contextحتى مع تطابق البصمة، راجع المسارات والاستخدام قبل الحذف.

والنقل إلى قرص خارجي؟

احسب البصمة قبل النقل وبعده. إذا اختلفت، فالمحتوى تغير أو لم يُنسخ كما ينبغي. إذا تطابقت، لديك دليل قوي على أن النسخة المنقولة تحمل البايتات نفسها في الاستخدام العملي المعتاد.

افحص الحجم والبصمة من مكان واحد

أداة فحص الملفات في تولاتي تعرض معلومات الملف وSHA-256، لتستطيع مقارنة نسختين قبل الحذف أو بعد النقل.

فتح أداة فحص الملفات

المصادر والمراجع

المرجع الأساسي هنا هو NIST، الجهة التي تنشر معيار Secure Hash Standard وتوثق عائلة SHA-2 التي تتضمن SHA-256.

NIST FIPS 180-4
Secure Hash Standard (SHS)يحدد خوارزميات التجزئة المستخدمة لإنتاج message digests، ومنها SHA-256، ويشرح استخدامها لاكتشاف تغير البيانات.
فتح المرجع
NIST CSRC
Hash Functionsصفحة NIST التي تجمع الخوارزميات المعتمدة وتضع SHA-256 ضمن عائلة SHA-2 المحددة في FIPS 180-4.
فتح المرجع