linux 명령어 cksum
CRC값 점검하는 명령어.
$ cksum
Linux 명령어 cksum
파일의 체크섬과 바이트 크기를 계산하여 출력하는 명령어
1. 자세한 설명
cksum
명령어는 Linux에서 파일의 체크섬을 계산하고 바이트 크기를 출력하는 데 사용됩니다. 체크섬은 파일 무결성을 확인하거나 데이터 전송 중 오류를 탐지하기 위해 유용합니다. 이 명령어는 CRC(사이클릭 중복 검사)를 기반으로 계산을 수행합니다.
2. 사용법
- 파일의 체크섬 계산
cksum [파일 이름]
지정된 파일의 체크섬 값과 바이트 크기를 출력합니다. - 입력 스트림의 체크섬 계산
echo "[데이터]" | cksum
표준 입력 데이터를 처리하여 체크섬 값을 계산합니다. - 다중 파일 처리
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
명령어를 사용하여 데이터 무결성을 점검하고 관리하는 다양한 방법을 보여줍니다.
No responses yet