2023年6月5日星期一

sha1sum check folder

 ref: https://stackoverflow.com/questions/545387/linux-compute-a-single-hash-for-a-given-folder-contents


One possible way would be:

sha1sum path/to/folder/* | sha1sum

If there is a whole directory tree, you're probably better off using find and xargs. One possible command would be

find path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum

And, finally, if you also need to take account of permissions and empty directories:

(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

hash a tar ball of the directory:

tar cvf - /path/to/folder | sha1sum

没有评论: