ファイルの結合後に整合性チェック(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」コマンドを使用するときと同じようにテキストファイルには使用できません。すべてのテキスト行は、遅い方法で各ファイルに分割されます。ファイルをキャットすると見ることができます。

ありがとうございます。

関連情報