Cat

加入文件後,完整性檢查(MD5 和)失敗

  • January 7, 2016

我在通過完整性檢查時遇到問題,當將拆分文件組合回其原始狀態時,即使它使用 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

@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

同樣,此腳本不能用於文本文件,因為當我們使用“拆分”命令時。所有文本行都以緩慢的方式拆分到每個文件。如果你 cat 文件,你可以看到它。

謝謝。

引用自:https://unix.stackexchange.com/questions/253771