Linux:为给定的文件夹和内容计算单个哈希?

Linux:为给定的文件夹和内容计算单个哈希?,第1张

Linux:为给定的文件夹和内容计算单个哈希?

一种可能的方式是:

sha1sum路径/到/文件夹/ * | sha1sum

如果有整个目录树,则最好使用find和xargs。一种可能的命令是

查找路径/到/文件夹-type f -print0 | 排序-z | xargs -0 sha1sum | sha1sum

最后,如果您还需要考虑权限和空目录:

(find path/to/folder -type f -print0  | sort -z | xargs -0 sha1sum; find path/to/folder ( -type f -o -type d ) -print0 | sort -z |    xargs -0 stat -c '%n %a') | sha1sum

的参数

stat
将导致它打印文件名,然后是其八进制权限。这两个查找将一个接一个地运行,从而导致磁盘IO数量翻倍,第一个查找所有文件名并校验和内容,第二个查找所有文件和目录名,打印名称和方式。然后,将对“文件名和校验和”列表以及“具有权限的名称和目录”列表进行校验和,以得到较小的校验和。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4916156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存