linux 명령어 cksum

CRC값 점검하는 명령어.

$ cksum
Linux 명령어 cksum

Linux 명령어 cksum

파일의 체크섬과 바이트 크기를 계산하여 출력하는 명령어

1. 자세한 설명

cksum 명령어는 Linux에서 파일의 체크섬을 계산하고 바이트 크기를 출력하는 데 사용됩니다. 체크섬은 파일 무결성을 확인하거나 데이터 전송 중 오류를 탐지하기 위해 유용합니다. 이 명령어는 CRC(사이클릭 중복 검사)를 기반으로 계산을 수행합니다.

2. 사용법

  1. 파일의 체크섬 계산
    cksum [파일 이름]
    지정된 파일의 체크섬 값과 바이트 크기를 출력합니다.
  2. 입력 스트림의 체크섬 계산
    echo "[데이터]" | cksum
    표준 입력 데이터를 처리하여 체크섬 값을 계산합니다.
  3. 다중 파일 처리
    cksum [파일1] [파일2]
    여러 파일의 체크섬과 크기를 순차적으로 출력합니다.

3. 자세하게 설명

cksum 명령어는 다음과 같은 경우에 유용합니다:

  • 데이터 전송 중 무결성 확인: 체크섬을 통해 데이터 변형 여부를 탐지합니다.
  • 파일 간 비교: 동일한 파일인지 확인하기 위해 두 파일의 체크섬을 비교합니다.
  • 스크립트 자동화: 여러 파일의 무결성을 점검하는 스크립트 작업에 활용됩니다.

4. 자세한 명령어 사용법

다음은 cksum 명령어의 다양한 사용 예제입니다:

# 파일의 체크섬 및 바이트 크기 출력
$ cksum file.txt

# 여러 파일의 체크섬 및 크기 출력
$ cksum file1.txt file2.txt

# 표준 입력 데이터 체크섬 계산
$ echo "Hello, World!" | cksum

# 파일 내용 변경 전후 체크섬 비교
$ cksum file.txt
# 파일 수정 후 다시 체크섬 계산
$ cksum file.txt

# 스크립트를 통해 자동 체크섬 계산
#!/bin/bash
for file in *.txt; do
  cksum $file
done

# 특정 파일의 체크섬 결과 저장
$ cksum file.txt > checksum_result.txt

# 체크섬 결과를 다른 명령어와 결합
$ cksum file.txt | grep "12345"

# 두 파일의 체크섬을 비교하여 동일 여부 확인
$ [ "$(cksum file1.txt)" = "$(cksum file2.txt)" ] && echo "파일이 동일함"

# 대량 파일 체크섬 및 크기 계산 자동화
#!/bin/bash
for file in /data/files/*; do
  echo "$(cksum $file)" >> checksums.txt
done

# 특정 데이터와 관련된 체크섬 계산
$ cat log.txt | cksum

# 로그 파일 무결성 확인
$ cksum log.txt > log_checksum.txt

# 여러 파일의 체크섬을 JSON 형태로 저장
$ cksum file1.txt file2.txt | jq -R 'split(" ") | {checksum: .[0], size: .[1], filename: .[2]}'

# 네트워크 데이터 무결성 점검
$ nc -l 1234 | cksum

# 파일 크기 확인 후 무결성 검사
$ ls -l file.txt && cksum file.txt

# 원격 데이터 체크섬 비교
$ ssh user@host "cksum /path/to/file" > remote_checksum.txt

# 체크섬 값을 정렬하여 출력
$ cksum file1.txt file2.txt | sort -k1,1

# 여러 파일의 결과를 하나의 파일로 저장
$ for f in *.txt; do cksum $f >> combined_checksum.txt; done
            

위의 예제는 cksum 명령어를 사용하여 데이터 무결성을 점검하고 관리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기