【发布时间】:2010-10-21 11:14:08
【问题描述】:
我需要计算一个有问题的目录的校验和。
它应该为这个目录返回一个数字,而不是它里面的每个文件。
你能帮帮我吗?
谢谢。
【问题讨论】:
-
你要校验什么?目录信息(文件名、inode 编号),或者文件元信息(修改时间等),或者文件内容还是什么?您希望目录在什么情况下具有不同的校验和?
-
计算每个文件、元数据的校验和并对所有数据进行异或运算。如有必要,递归执行此操作。
-
@Paul,我需要确保没有人更改相关目录中的文件。
-
那么只需对每个文件进行校验和对结果求和?您对“更改文件”的定义是否包括对权限、创建/修改日期、所有者/组等的更改?
-
是的。我想,我也可以只取所有结果的总和。我正在玩“cat”命令,但是现在没有成功。我说:“find ./crc_test/ -type f | cat | crc32”,但我不工作。