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