md5sum 仅限新文件?

md5sum 仅限新文件?

我有一个包含文件和 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 测试文件

标准输出

相关内容