z****u 发帖数: 161 | 1 几万个文件想生成checksum列表,以后好检查坏没有,看了md5sum和cksum的man page
,似乎只能一次干一个文件?要想一次干一个目录recursive,怎么办? |
N****w 发帖数: 21578 | 2 script
google "bash for loop", "linux find command"
page
【在 z****u 的大作中提到】 : 几万个文件想生成checksum列表,以后好检查坏没有,看了md5sum和cksum的man page : ,似乎只能一次干一个文件?要想一次干一个目录recursive,怎么办?
|
z****u 发帖数: 161 | 3 谢了
另外发现个偷懒的办法,如果先用ls生成list的话:
xargs md5sum < list.txt |
h*******c 发帖数: 248 | |
A*****o 发帖数: 222 | 5 How about changes in the file creation time and etc.?
【在 h*******c 的大作中提到】 : tar cf - dir/ |md5sum
|
h*******c 发帖数: 248 | 6 You are right. I use tar to copy directories, so it works for me but will
not work with dir created by cp -r
【在 A*****o 的大作中提到】 : How about changes in the file creation time and etc.?
|
m******t 发帖数: 2416 | 7
If you are going to do that, might as well:
find dir -type f -exec cat \{} \; | md5sum -b -
【在 h*******c 的大作中提到】 : tar cf - dir/ |md5sum
|