> 파일 및 디렉토리 관리 > sum

sum: 파일 체크섬 및 블록 수 계산

sum 명령어는 파일의 16비트 체크섬과 1KB 블록 수를 계산하여 출력합니다. 주로 파일의 무결성을 간단히 확인하거나 파일이 변경되었는지 여부를 빠르게 비교할 때 사용됩니다.

개요

sum 명령어는 지정된 파일의 체크섬(checksum)과 블록(block) 수를 계산하여 표준 출력으로 내보냅니다. 이 값들은 파일의 내용이 변경되었는지 여부를 빠르게 확인하는 데 사용될 수 있습니다. 기본적으로 BSD 호환 모드로 512바이트 블록을 사용하여 계산합니다.

주요 특징

  • 파일의 16비트 체크섬 계산
  • 파일의 블록 수 계산 (기본 512바이트 또는 1KB)
  • 간단한 파일 무결성 검사 및 변경 여부 확인
  • BSD 및 System V 호환 모드 지원

주요 옵션

sum 명령어는 체크섬 계산 방식을 변경하는 몇 가지 옵션을 제공합니다.

체크섬 모드

생성된 명령어:

명령어를 조합해 보세요.

설명:

`sum` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

sum 명령어를 사용하여 파일의 체크섬과 블록 수를 계산하는 다양한 방법을 알아봅니다.

기본 체크섬 계산 (BSD 모드)

echo 'Hello World' > testfile.txt
sum testfile.txt

파일의 기본(BSD) 체크섬과 블록 수를 계산합니다. (testfile.txt 생성 후 실행)

System V 모드 체크섬 계산

sum -s testfile.txt

System V 호환 모드로 파일의 체크섬과 블록 수를 계산합니다.

여러 파일의 체크섬 계산

echo 'Another file' > anotherfile.txt
sum testfile.txt anotherfile.txt

여러 파일에 대해 동시에 체크섬을 계산합니다.

표준 입력에서 체크섬 계산

echo 'Data from stdin' | sum

파이프를 통해 표준 입력으로 전달된 데이터의 체크섬을 계산합니다.

팁 & 주의사항

sum 명령어는 간단한 용도에 적합하지만, 현대적인 파일 무결성 검사에는 더 강력한 도구를 사용하는 것이 좋습니다.

보안 경고

sum이 생성하는 16비트 체크섬은 충돌(collision) 발생 가능성이 높습니다. 즉, 내용이 다른 두 파일이 동일한 체크섬을 가질 수 있습니다. 따라서 중요한 데이터의 무결성 검증에는 적합하지 않습니다.

  • 낮은 보안성: 16비트 체크섬은 충돌에 취약하여 악의적인 변경을 감지하기 어렵습니다.
  • 제한된 용도: 주로 개발 중인 파일의 빠른 변경 여부 확인 등 비보안적인 용도로 사용됩니다.

대체 명령어

더 강력하고 안전한 파일 무결성 검사를 위해서는 다음과 같은 명령어를 사용하는 것이 좋습니다.

  • md5sum: MD5 해시를 계산합니다. (32자리 16진수)
  • sha1sum: SHA-1 해시를 계산합니다. (40자리 16진수)
  • sha256sum: SHA-256 해시를 계산합니다. (64자리 16진수)
  • cksum: CRC32 체크섬을 계산합니다. sum보다 강력하지만 md5/sha 계열보다는 약합니다.

블록 크기 이해

sum 명령어의 블록 수는 파일 크기를 블록 크기로 나눈 값입니다. BSD 모드는 512바이트, System V 모드는 1024바이트(1KB)를 기준으로 합니다.

  • BSD 블록: 512바이트 (기본값)
  • System V 블록: 1024바이트 (1KB)


동일 카테고리 명령어