我有 2 个约 55 GB 的文件夹(包含许多子文件夹),每个约 30 Mb 包含超过 1500 个文件。我需要比较它们并获取信息,如果某些文件丢失/新文件仍然存在或者它们的哈希值与原始内容不同。我怎样才能做到呢?
答案1
你可以尝试这样的事情:
cd path1
find . -type f -exec sha1sum {} \; >/var/tmp/sum.path1
cd path2
sha1sum -c /var/tmp/sum.path1|grep -v "OK$"
(grep
删除末尾带有 OK 的行仅显示失败的缺失/不同的哈希值)
并且可以改变哈希算法来尝试最小化冲突因素