一种可能的方式是:
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数量翻倍,第一个查找所有文件名并校验和内容,第二个查找所有文件和目录名,打印名称和方式。然后,将对“文件名和校验和”列表以及“具有权限的名称和目录”列表进行校验和,以得到较小的校验和。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)