偶尔,我会使用如下命令对我的驱动器进行完整快照。
> for %i in (%drives_hd%) do @dir %i:\/s/a/o>>File_List.txt
Run Code Online (Sandbox Code Playgroud)
这提供了我系统上所有文件的详细信息(路径、文件名、日期和大小),非常适合在不占用太多空间的情况下保持文件标签(约 50MB 约 500,000 个文件)。问题是它不包含哈希值。
显然有文件散列工具,但它们没有提供其他详细信息,并且没有实用的方法来单独进行散列并将其/它们与目录列表结合起来。
我正在寻找一种工具,它可以创建一个具有完整详细信息的文本文件,例如dir命令,但还包括文件哈希(至少是 CRC(32)、MD5 和 SHA1)。它也应该写得很好,以便无论您要求它执行多少个散列,它只读取每个文件一次(即,不要为每个散列类型读取整个文件一次)。
我更喜欢 CLI 程序,但 GUI 程序也可以,只要它可以从脚本运行。
我什至对 Linux 工具的(Windows 端口)持开放态度。
我在谷歌上找不到任何东西(虽然我很惊讶这样一个有用的工具并不常见),并且我已经考虑过自己编写这样一个工具,但我希望已经存在一些东西。
默认dir输出:
Volume in drive C is C-WINDOWSXP
Volume Serial Number is 1234-5678
Directory of C:\
2007.07.05 04:05p <DIR> Documents and Settings
2011.05.04 07:38p <DIR> Program Files
2010.04.02 11:35p <DIR> WINDOWS
2011.10.09 10:45p 454 BOOT.INI
2002.08.28 10:08p 47,580 NTDETECT.COM
2002.08.29 02:05a 233,632 NTLDR
3 File(s) 281,666 bytes …Run Code Online (Sandbox Code Playgroud)