有没有办法在搜索文件时将哈希值作为输入,并将完整的文件列表及其位置作为输出?
当尝试查明文件重复项时,这可能会很有帮助。我经常发现自己有一堆文件,我知道我已经将这些文件存储在某个位置,但我不知道在哪里。它们本质上是重复的。
例如,我可以在便携式硬盘驱动器上保存一堆文件,并且在台式计算机的内部硬盘驱动器上保存这些文件的硬拷贝......但我不确定位置!现在,如果文件未重命名,我可以进行文件名搜索以尝试在桌面上找到硬拷贝。然后我可以并排比较它们,如果它们相同,我可以删除便携式硬盘驱动器上的副本。但是,如果文件已在任一硬盘驱动器上重命名,则这可能不起作用(取决于新名称与原始名称的不同程度)。
如果一个文件被重命名,但没有编辑,我可以计算它的哈希值,例如 SHA1 值为74e7432df4a66f246b5214d60b190b67e2f6ce52. 然后,我希望在搜索文件时将此值作为输入,并让操作系统在给定目录或整个文件系统中搜索具有此精确 SHA1 哈希值的文件,并输出存储这些文件的位置的完整列表。
我使用的是 Windows,但我通常有兴趣了解如何实现这样的事情,无论操作系统如何。