파일의 CRC를 확인하는 방법?


10

나는 이 질문 을보고 있었고 crc를 제외한 모든 것을 나타냅니다. 이 작업을 수행하는 데 우분투가 좋은 방법이 있습니까?


CRC는 순환 중복 검사를 의미합니다. 특정 표준이 아닌 일종의 (안전하지 않은) 해시입니다. en.wikipedia.org/wiki/Cyclic_redundancy_check 에는 여러 종류의 CRC가 나열되어 있습니다. (CRC32가 아마도 가장 일반적 일 것입니다.)
mwfearnley

답변:


17

언제나 그렇듯이 Google은 내 친구입니다.

$ sudo apt-get install libarchive-zip-perl
$ crc32 my_file

2
perl-Archive-Zip페도라에서, 당신을 생각
Nemo

JAR 내부의 파일이 올바른 버전인지 비교하는 데 매우 유용합니다.
jjj

2
CentO, Redhat, Fedora 및 이와 유사한 배포판에 대해 Nemo가 말한 내용에 추가하여 라이브러리는 다음과 함께 설치됩니다.yum install perl-Archive-Zip
Terry

12

그것을 계산하는 한 가지 방법은 다음과 같습니다.

cksum "file"

다른 하나는

crc32 "file"

이 마지막 명령을 사용하려면 libarchive-zip-perl패키지 를 설치해야 합니다


5
cksum와 호환되지 않으며 crc32다른 알고리즘을 사용합니다
red75prime

4

md5sum제공된 sha 프로그램 중 하나를 사용합니다 .

sha1sum (1)          - compute and check SHA1 message digest
sha224sum (1)        - compute and check SHA224 message digest
sha256sum (1)        - compute and check SHA256 message digest
sha384sum (1)        - compute and check SHA384 message digest
sha512sum (1)        - compute and check SHA512 message digest

cksum 문제 때문에 요즘 거의 낡았습니다.


1
어떤 문제들? 두 파일이 중복되는지 알고 싶습니다. cksum그 목적에 충분하지 않습니까?
Marc.2377

아마도 "문제"는 CRC가 암호화 해시가 아니라는 사실입니다 (즉, CRC가 동일한 내용이 다른 두 개의 파일을 만드는 것이 쉬운 것으로 간주됩니다). 그러나 임의 오류에 대해 이야기 할 때 CRC는 그리 나쁜 AFAIK가 아닙니다.
AnthonyD973

2

cksfvcksfv패키지의 앱은 CRC32 체크섬도 생성합니다.


2
사용법 예제를 줄 수 있습니까?
잔나

cksfv -c "file"CRC32를 stdout으로 인쇄합니다. 헤더를 억제하려면 a cksfv -c "file" 2>/dev/null | grep -v ^\;는 파일 이름 + CRC32를 제공하고 디렉토리에 대한 경고는 없습니다.
emk2203
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.