هل الملفان متطابقان؟ لماذا لا يكفي الاسم والحجم وحدهما؟
ملفان يحملان الاسم نفسه والحجم نفسه قد يكونان نسختين متطابقتين، وقد لا يكونان كذلك. الاسم وصف خارجي، والحجم مرشح سريع فقط. إذا كان قرارك التالي هو حذف نسخة أو التحقق من نقل ملف مهم، افحص المحتوى نفسه.
backup.zip
2.40 GB · الاسم متطابق
backup.zip
2.40 GB · الحجم متطابق
هناك فرق بين «مرشح للتطابق» و«تطابق تحققنا منه». الاسم المتساوي يجعل الملفين مرشحين، وحتى امتداد الملف لا يثبت نوع المحتوى الحقيقي. الحجم المتساوي يجعل الاحتمال أقوى. البصمة الرقمية تنقل الفحص إلى المحتوى نفسه. وإذا كان المطلوب يقينًا حرفيًا بأن كل بايت في الموضع نفسه، فالمقارنة المباشرة هي النهاية المنطقية.
لا تبدأ بأغلى اختبار: اصعد درجة درجة
إذا كان لديك مجلد ضخم، حساب SHA-256 لكل ملف من البداية قد يكون عملًا غير ضروري. تستطيع استبعاد كثير من الحالات ببيانات رخيصة أولًا، ثم تستخدم الفحص الأقوى فقط مع الملفات التي بقيت مرشحة.
مفيد للتنظيم والبحث. يمكن تغييره من دون تغيير محتوى الملف.
إشارة ضعيفةإذا اختلف الحجم، فالملفان ليسا متطابقين بايتًا ببايت. إذا تساوى، ما زال التطابق غير مثبت.
استبعاد سريعتحسب بصمة من كل محتوى الملف. اختلاف البصمتين يحسم أن المحتوى مختلف.
دليل عملي قويتقارن البايتات نفسها مباشرة. هذه هي الخطوة الأخيرة إذا كان تعريف التطابق لديك حرفيًا كل بايت.
مقارنة مباشرة
SHA-256 لا تقرأ الاسم ولا الامتداد
SHA-256 من عائلة SHA-2 المحددة في معيار NIST FIPS 180-4. الخوارزمية تحول رسالة أو ملفًا بطول اعتباطي إلى قيمة digest ثابتة الطول. الفكرة العملية هنا واضحة: تحسب البصمة للملف A ثم للملف B وتقارن القيمتين.
file-A 7f2c8b0e...31a91e file-B 7f2c8b0e...31a91e
إذا اختلفت البصمتان، فالملفان مختلفان. إذا تطابقتا، فهذه قرينة قوية جدًا على تطابق المحتوى في الاستخدامات العادية للتحقق من السلامة والنسخ المكررة.
NIST يوضح أن message digests تُستخدم لاكتشاف ما إذا كانت الرسالة أو البيانات قد تغيرت منذ إنشاء البصمة. هذا يجعل SHA-256 مناسبة أيضًا لمقارنة ملف قبل النقل وبعده، وليس فقط للبحث عن نسخ مكررة.
متى يستحق الأمر مقارنة Byte-by-byte؟
في مكتبة صور شخصية أو مجلد تنزيلات، تطابق SHA-256 غالبًا أكثر من كافٍ عمليًا قبل اعتبار ملفين متطابقين. أما في أرشيف حساس، اختبار برمجي، أو عملية تتطلب تعريفًا حرفيًا للتطابق، تستطيع بعد تطابق الحجم والبصمة إجراء مقارنة مباشرة بين البايتات.
هذا الترتيب مفيد خصوصًا مع الملفات الكبيرة: لا تقرأ ملفين كاملين مرة ثانية للمقارنة المباشرة ما لم تكن بحاجة لذلك فعلًا.
ملفان متطابقان لا يعنيان تلقائيًا أن واحدة منهما زائدة
هنا يتغير السؤال. التحقق من المحتوى مسألة تقنية؛ الحذف قرار تنظيمي. يمكن لبرنامج أن يعتمد على نسخة موجودة في مسار بعينه، ويمكن أن تكون إحدى النسختين داخل نسخة احتياطية مقصودة. البصمة لا تعرف سياق استخدام الملف.
السؤال الأول: هل المحتوى نفسه؟
استخدم الحجم، ثم SHA-256، ثم المقارنة المباشرة عند الحاجة.
السؤال الثاني: هل الحذف آمن؟
راجع مكان الملف، النسخ الاحتياطية، البرامج أو المشاريع التي تعتمد عليه، ومن يملك النسخة الأخرى.
لديك عشرة آلاف ملف؟ لا تحسب كل شيء بالطريقة نفسها
للبحث عن النسخ المكررة داخل مجلد كبير، اجمع الملفات حسب الحجم أولًا. الملف الذي له حجم فريد لا يحتاج SHA-256 لمجرد عملية اكتشاف التكرار. احسب البصمات للمجموعات التي تشترك في الحجم، ثم راجع الملفات ذات البصمات المتساوية.
والنقل إلى قرص خارجي؟
احسب البصمة قبل النقل وبعده. إذا اختلفت، فالمحتوى تغير أو لم يُنسخ كما ينبغي. إذا تطابقت، لديك دليل قوي على أن النسخة المنقولة تحمل البايتات نفسها في الاستخدام العملي المعتاد.
افحص الحجم والبصمة من مكان واحد
أداة فحص الملفات في تولاتي تعرض معلومات الملف وSHA-256، لتستطيع مقارنة نسختين قبل الحذف أو بعد النقل.
فتح أداة فحص الملفاتالمصادر والمراجع
المرجع الأساسي هنا هو NIST، الجهة التي تنشر معيار Secure Hash Standard وتوثق عائلة SHA-2 التي تتضمن SHA-256.
