체크섬은 데이터에서 일정한 방법으로 계산한 값을 이용해 파일의 변화나 손상을 확인하는 데 쓰는 수단이다. 파일 이름이나 수정 날짜만 비교하는 대신 내용을 바탕으로 계산한 값을 비교한다는 점이 중요하다. GNU Coreutils는 여러 체크섬 알고리즘을 지원하며, `sha256sum`은 SHA-256 값을 계산하거나 미리 기록된 값과 대조하는 도구다. [[백업]]을 만들 때 원본의 경로와 계산 방법, 값을 함께 기록해두면 나중에 복사본을 확인할 기준이 생긴다. 복사 전 원본과 복사 후 파일을 같은 방법으로 계산했는데 값이 다르다면, 다음 작업을 진행하기 전에 어떤 파일이 달라졌는지 확인해야 한다. 정상적인 편집으로 내용이 바뀌었어도 값은 달라질 수 있으므로 불일치를 곧바로 저장 장치 고장으로 판단해서는 안 된다. [[웹사이트 인수인계]]에서는 파일 묶음과 검사 결과를 함께 건네고 언제 어떤 원본을 기준으로 삼았는지 남겨두자. 이 기록은 [[변경 기록]]처럼 변화의 이유를 설명해주지는 않으므로, 의도한 수정인지 판단할 문맥은 별도로 필요하다. 또한 값이 일치한다는 사실만으로 누가 파일을 만들었는지까지 확인되는 것은 아니다. 우분투의 공식 배포 검증 안내가 체크섬 파일의 서명 확인과 다운로드 파일의 값 비교를 나누는 것도 출처 확인과 내용 일치 확인이 다른 질문이기 때문이다. ## 참고 - [GNU Coreutils 매뉴얼, Summarizing files](https://www.gnu.org/software/coreutils/manual/coreutils.html#Summarizing-files) - [우분투, 다운로드 검증 안내](https://ubuntu.com/tutorials/how-to-verify-ubuntu) #데이터 #유지보수 #도구