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