我有一个包含文件和 md5sum.txt 文件的目录。我将一个新文件添加到目录中。我想为所有不在 md5sum.txt 中的文件添加 md5sum 总和。
有没有简单的方法可以做到这一点?
答案1
你可以试试这个小数字:
#We want the seperator to be newlines, not spaces
IFS="$(echo -e "\n\r")"
for EACHFILE in `ls -1`
do
# If grep can't find the filename in that text file
if ! egrep -q " $EACHFILE$" md5sum.txt; then
md5sum $EACHFILE
fi
done
假设文本文件如下:
964e6b94e921b5f0879b41956b787050 测试文件
标准输出