سؤال

كنت أعمل مع جودة أمس القيام ببعض اختبار رسمي.في إجراء كانوا التحقق من كافة الملفات على آلة اختبار تم سحبها من الإصدار.الطريقة التي تم التحقق من هذه الملفات هي نفسها كانت عن طريق التحقق من حجم طابع التاريخ/الوقت windows في نظام التشغيل Windows Explorer.هذه صادف قبالة لسبب آخر مما كنت قادرا على معرفة السبب.

هل هذه طريقة صحيحة للتحقق من الملف هو نفسه ؟ لم أكن أعتقد ذلك و بدأ يجادل ، ولكن أنا الأصغر سنا هنا حتى ظننت أنني يجب أن لا يدفع به بعيدا جدا.أردت القول أنها ينبغي أن تفعل ثنائي مقارنة على الملف للتحقق من محتوياته بالضبط.في تجربتي التاريخ/الوقت الطوابع حجم سمات لا تعمل دائما كما هو متوقع.أي الأفكار???

هل كانت مفيدة؟

المحلول

فقط 100% طريقة لمعرفة ما اذا كان الملفين متساوية هو أن تفعل الثنائية مقارنة بين اثنين.

إذا كنت تستطيع العيش مع المخاطر من ايجابيات كاذبة (ie.اثنين من الملفات التي ليست 100% متطابقة ولكن الكود يقول هم) ، ثم هضم و الاختباري خوارزميات يمكن استخدامها للتقليل من العمل ، خاصة إذا كانت الملفات يعيش على جهازين مختلفين مع أقل من عرض النطاق الترددي الأمثل بحيث الثنائية المقارنة غير ممكنة.

هضم و الاختباري خوارزميات كل ما لديها فرص المغلوطة ، ولكن بالضبط فرصة يختلف مع الخوارزمية.القاعدة العامة هي أن أكثر التشفير صنع هو ، و بت أكثر من ذلك النواتج أقل فرصة إيجابية كاذبة.

حتى CRC-32 خوارزمية جيدة إلى حد ما استخدام وينبغي أن يكون من السهل العثور على أمثلة التعليمات البرمجية على شبكة الإنترنت التي تطبق عليه.

إذا كنت فقط تفعل الحجم/الطابع الزمني المقارنة ثم أنا آسف أن أقول أن هذا هو السهل التحايل و في الحقيقة لن تعطيك الكثير من اليقين من أن الملفات هي نفسها أو مختلفة.

ذلك يعتمد على الرغم من إذا كنت تعرف أن في عالم الطوابع يتم الاحتفاظ فقط تغير عندما تم تعديل الملف, ثم يمكنك استخدام ذلك ، وإلا فإنه يحمل أي ضمان.

نصائح أخرى

تجزئة هو جيد جدا.ولكن البعض انخفاض طفيف التكنولوجيا البديلة لتشغيل مهرجان دبي السينمائي الدولي أداة مثل ينمرغ أو TextWrangler و مقارنة نسختين من كل ملف.مملة و هناك مجالا للخطأ البشري.

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

و إذا كنت تحتاج إلى لفة مرة أخرى في عجلة من امرنا (يحدث لنا جميعا في وقت ما أو آخر) يمكنك فقط تشغيل إس في تحديث مرة أخرى مع التبديل-r و العودة إلى المراجعة السابقة تقريبا على الفور.

أود أن تفعل شيئا مثل md5sum على تجزئة الملفات و قارن ذلك إلى المعروف التجزئة من الإفراج.أنها سوف تكون أكثر دقة من مجرد تاريخ/وقت المقارنات يجب أن تكون قادرة على أن تكون الآلي أكثر.

بالطريقة العادية هو لحساب تجزئة اثنين من الملفات ومقارنة ذلك.MD5 و SHA1 هي نموذجية خوارزميات التجزئة.md5sum يجب أن يكون مثبتا بشكل افتراضي على معظم unix نوع آلات ويكيبيديا md5sum المادة روابط إلى بعض تطبيقات ويندوز.

يجب أن تفعل CRC check على كل ملف...من ويكي:

تدقيق دوري للفائض, نوع من وظيفة تجزئة المستخدمة لإنتاج الاختباري ، من أجل الكشف عن أخطاء في الإرسال أو التخزين.

وتنتج تقريبا قيمة فريدة من نوعها على أساس محتويات الملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top