如何使用一个命令行提供特定大小之间的所有文件的列表,然后使用名称、md5 和文件大小格式化文件。
示例输出应该是
file1.*** MD5 value size
file2.*** MD5 value size etc.
我尝试了以下方法,但它在单独的行上显示 md5
find 'directory' -size +30000c -size -50000c |
while read filename
do ls -l "$filename" | awk '{print $9 "\t" $5}'
md5sum "$filename" | awk '{print $1}'
done
它在单独的行上输出以下内容和 MD5
file1.*** size
MD5
file2.*** size
MD5
您可以使用rhash
对于这个简单的任务
find dir/ -type f -size +30000c -size -50000c -exec rhash -p "%p %m %s\n" {} \;
-
-p
以自定义格式打印
-
%p
对于文件路径,%m
对于 md5sum 和%s
文件大小(以字节为单位)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)