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