当我将分割文件组合回其原始状态时,即使它使用 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 该文件,你可以看到它。
谢谢。