答案1
SHA1 只是对文件内容的数学计算,并且应该始终是唯一的。随着文件的变化,SHA1 哈希值也会变化(哈希值=结果)。你会怎么做(我不知道具体程序):
- 运行 SHA1 程序并返回结果
- 将结果复制到单独媒体(即闪存驱动器)上的文件中
- 运行您选择的复制命令(即 robocopy)
- 运行 SHA1 程序并从新复制的文件中获取结果
- 打开两个结果文件并确保它们相同
对于 NTFS、FAT32、HFS+、EXT2/3/4 等,它应该没有什么不同。它会专门检查文件 IIRC,因此对于不同的操作系统也不应该有什么不同
答案2
经过一番谷歌搜索后,我发现了一个适用于 Windows 的程序,可以非常优雅地完成整个过程:精确文件. 它对文件和文件夹(带有子文件夹)进行校验。
下载并安装该程序后,您首先要创建要检查的存储库的“摘要”。您可以选择 MD5、SHA1 和 16 种其他方法/格式。
在下面创建摘要选项卡中,您可以选择文件夹、输出文件名和格式。然后单击“执行”按钮,它将递归计算文件夹中所有文件的校验和,并将结果存储在输出文件中。
移动文件夹后(例如从 Dropbox 到 Google Drive,或从硬盘到闪存驱动器),您可以运行检查:测试摘要选项卡,放入文件(创建步骤的输出)和要测试的文件夹,然后单击“Go”按钮。
然后程序会检查并详细说明哪些文件完全相同以及哪些文件有错误。
这个程序唯一可以想象的缺点是,每当文件集发生变化时,您都必须重新创建摘要,但无论程序/实现如何,情况可能都是如此。