我一直在寻找一款可以对 Windows 上具有深层路径的 NTFS 卷进行校验和验证/比较的软件,但我尝试过的每一个软件都验证失败。我甚至尝试编写自己的 Python 脚本,但遇到了同样的问题。
当文件的路径长度超过 256 个字符时,问题就开始了。这在主驱动器上已经够糟糕了,但一旦这些文件被备份,并且在备份文件系统中的位置更深,情况就会变得更糟。例如,我的 Python 程序,精确文件(建议这里),md5deep和哈希我的文件都会很高兴
D:\My Music\CDs\Bach, Johann Sebastian\The Art of Fuge _ Musical Offering (Sir Neville Marriner)\Bach, Johann Sebastian+The Art Of Fuge _ Musical Offering (Sir Neville Marriner, CD 1)+09+Contrapunctus 7, A 4, Per Augmentationem Et Diminutionem.mp3
因为它只有 247 个字符,但是当根据备份进行验证时,这些程序都无法打开该文件:
W:\WD SmartWare.swstor\XYZZY\Volume.1234567890abcdef1234567890abcdef0123\My Music\CDs\Bach, Johann Sebastian\The Art of Fuge _ Musical Offering (Sir Neville Marriner)\Bach, Johann Sebastian+The Art Of Fuge _ Musical Offering (Sir Neville Marriner, CD 1)+09+Contrapunctus 7, A 4, Per Augmentationem Et Diminutionem.mp3
因为它的完整路径现在是 317 个字符。
微软免疫学处理如此长的文件路径时甚至会崩溃。
总的来说,这使得验证备份是否成功变得非常困难。
我确信我不是唯一一个需要计算、验证和比较深层目录结构中文件哈希值的人。NTFS 可以支持长度高达 32k 的文件路径,这似乎很疯狂,但许多旨在审计这些文件系统的实用程序似乎无法处理如此有效的文件路径。
有人能证实任何工具哪些实际上支持对 Windows 上具有长路径的文件进行哈希处理、验证和比较?
答案1
7zip9.25 alpha 可以计算 CRC-32、CRC-64、SHA-256 和 SHA-1,并支持长文件路径。
答案2
总指挥官能够处理长文件路径(甚至会发出警告)。它是共享软件。
它可以创建 MD5 和 SHA1 校验和;它将总和写入文件,将所有总和写入一个文件或每个文件写入一个总和文件。我不知道它是否可以用于批处理文件等来自动生成校验和。
此外,它可以比较目录和完整的目录树,包括每个文件中的每个位,我认为这个功能可能会让您感兴趣。