加入文件后完整性检查(MD5 和)失败

加入文件后完整性检查(MD5 和)失败

当我将分割文件组合回其原始状态时,即使它使用 atime-preserve 进行了焦油处理,我在通过健全性检查时遇到了问题。下面的例子。

filename=FILENAME
newfilename=FILENAME2
md5precheck=$(md5sum $filename|awk '{print $1}')
split -b 3276800 -d $filename $filename.
cat $filename.* > $newfilename
md5postcheck=$(md5sum $newfilename|awk '{print $1}')
if [ $md5precheck == $md5postcheck ]
then
    echo "MD5 integrity check successful"
else
    echo "MD5 integrity check FAILED"
exit 1
fi

答案1

@veggieVampire 请始终使用 'sh -x bash_script.sh' 调试脚本,我发现当脚本在 bash 上运行时,它会发送如下命令。

+ cat 'FILENAME.*' 
cat: FILENAME.*: No such file or directory  

sh -c "cat $filename.* > $newfilename" 在第 5 行使用cat $filename.* > $newfilename

同样,此脚本不能用于文本文件,因为当我们使用“split”命令时。所有文本行都以缓慢的方式分割到每个文件。如果你 cat 该文件,你可以看到它。

谢谢。

相关内容