【发布时间】:2011-07-20 16:26:54
【问题描述】:
我有以下要求:
- 从整个文件夹中计算一个校验和(首选 SHA1)。这必须在 Windows 上完成。
- 将此文件夹从 Windows 移动到 Linux 机器。
- 根据 Linux 机器上的哈希值验证整个文件夹。
欢迎提出任何想法!
【问题讨论】:
-
这个“移动”是如何完成的?我要问的原因是:如果文件夹是压缩的,或者是 tarred 或 jarred 或其他什么,那么问题归结为计算存档的校验和。
-
需要计算什么?只是文件名/内容?权限?时间戳? ACL?有很多选项,其中许多会使任务变得更加困难(例如时间戳)。
-
我想确保所有文件都已传输并且它们具有相同的内容。如果压缩或去皮不会使该过程更加耗时,则可以选择压缩或去皮。
-
然后 tar,校验和,传输它并验证校验和。如果您不信任 tar 或您的文件系统来维护完整性,那么您的工作已经完成。
标签: windows linux directory checksum