يوجد في أنظمة ملفات Windows Gash محسوبة مسبقا لكل ملف؟

StackOverflow https://stackoverflow.com/questions/1490384

سؤال

أريد البحث في ملف مكررة من خلال التجزئة. لأغراض الأداء وأريد أن أعرف ما إذا كان هناك علامة تجشئة / اخشارية مخزنة لكل ملف في أنظمة ملفات NTFS / FAT. إذا كان هناك، ليس لدي لحسابهم جميعا للبحث في ملفي.

إذا كان هناك، كيفية الوصول إليها باستخدام .NET؟

إذا كان ذلك يساعد، فستكون ملفات JPEG. هل لديهم المجموع الاختباري؟

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

المحلول

لا يوجد شيء من هذا القبيل.

نصائح أخرى

لا يخزن Windows Hash لكل ملف. كما تقترح جادر دياص، هناك المجموع الاختباري ل exe's و dll ولكن هذه ليست الروبوتات التي تبحث عنها.

لاحظ أنه حتى لو كان لديك مثل هذا التجزئة، فإنه لا يزال لا يضمن التفرد. إذا وجدت ملفتان مع نفس التجزئة (والحجم)، فستتضطر إلى مقارنة المحتويات لتحديد ما إذا كانت الملفات هي نفسها حقا.

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

يحتوي Windows على البحث الآن & إذا كنت أتذكر بشكل صحيح، يمكنك كتابة الإضافات الخاصة بك لذلك (بمعنى آخر، لفهرس الملفات بطريقة مخصصة). من المفترض أنه يمكنك كتابة مكون إضافي ل JPGS ثم ببساطة قم ببساطة بإجراء مكالمات API للبحث للعثور على الملفات (بعد Windows يقوم الفهرسة).

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