【发布时间】:2010-12-02 04:49:26
【问题描述】:
我想通过其哈希搜索文件重复。出于性能目的,我想知道 NTFS/FAT 文件系统中的每个文件是否都存储了哈希/校验和。如果有,我不必计算所有这些来搜索我的文件。
如果有,如何使用 .NET 访问它?
如果有帮助,它将是 JPEG 文件。他们有校验和吗?
【问题讨论】:
标签: .net windows file ntfs fat
我想通过其哈希搜索文件重复。出于性能目的,我想知道 NTFS/FAT 文件系统中的每个文件是否都存储了哈希/校验和。如果有,我不必计算所有这些来搜索我的文件。
如果有,如何使用 .NET 访问它?
如果有帮助,它将是 JPEG 文件。他们有校验和吗?
【问题讨论】:
标签: .net windows file ntfs fat
Windows 现在确实有搜索功能,如果我没记错的话,您可以为它编写自己的插件(换句话说,以自定义方式索引文件)。据推测,您可以为 JPG 编写一个插件,然后简单地调用搜索 API 来查找文件(在 Windows 进行索引之后)。
【讨论】:
Windows 不会为每个文件存储哈希值。正如 Jader Dias 所建议的,有 EXE 和 DLL 的校验和,但这些不是您要寻找的机器人。
请注意,即使您有这样的哈希,它仍然不能保证唯一性。如果您发现两个具有相同哈希(和大小)的文件,您仍然需要比较内容以确定文件是否真正相同。
JPEG 文件可能有一些校验和或散列,但您可能也不能指望它们。
【讨论】:
没有这样的东西。
【讨论】: