파일 결합 후 무결성 검사(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" 명령을 사용할 때처럼 텍스트 파일에 사용할 수 없습니다. 모든 텍스트 줄은 느린 방식으로 각 파일로 분할됩니다. 파일을 캣하면 볼 수 있어요.

감사해요.

관련 정보