Làm thế nào để kiểm tra crc của một tập tin?


10

Tôi đã xem xét câu hỏi này và xuất hiện tất cả mọi thứ trừ crc. Có cách nào tốt để sử dụng Ubuntu không?


CRC có nghĩa là kiểm tra dự phòng chu kỳ. Đó là một loại băm (không an toàn), chứ không phải là một tiêu chuẩn cụ thể. vi.wikipedia.org/wiki/Cyclic_redundancy_check liệt kê nhiều loại CRC. (CRC32 có lẽ là phổ biến nhất.)
mwfearnley 18/03/19

Câu trả lời:


17

Như mọi khi (có thể đôi khi), google là bạn của tôi:

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

2
perl-Archive-Ziptại fedora, nhớ bạn
Nemo

Rất hữu ích để so sánh rằng một tệp trong JAR là phiên bản chính xác.
jjj

2
Thêm vào những gì Nemo đã nói, đối với CentO, Redhat, Fedora và các bản phân phối tương tự thư viện được cài đặtyum install perl-Archive-Zip
Terry

12

Một cách để tính toán nó là:

cksum "file"

Một số khác là

crc32 "file"

Để sử dụng lệnh cuối cùng này, bạn cần cài đặt libarchive-zip-perlgói


5
cksumkhông tương thích với crc32, nó sử dụng thuật toán khác nhau
red75prime

4

Tôi sẽ sử dụng md5summột trong những chương trình sha được cung cấp:

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 ngày nay đã lỗi thời khá nhiều vì những vấn đề của nó.


1
Có vấn đề gì? Tôi muốn biết nếu hai tệp trùng lặp - cksumkhông đủ tốt cho mục đích đó?
Marc.2377

Có lẽ "vấn đề" là CRC không phải là hàm băm mật mã (có nghĩa là dễ dàng tạo hai tệp có nội dung khác nhau có cùng CRC nếu đó là những gì bạn đang cố gắng thực hiện). Tuy nhiên, khi bạn nói về các lỗi ngẫu nhiên, CRC không quá tệ AFAIK.
AnthonyD973

2

cksfvứng dụng từ cksfvgói tạo tổng kiểm tra CRC32 là tốt.


2
bạn có thể đưa ra một ví dụ sử dụng?
Zanna

cksfv -c "file"in CRC32 sang thiết bị xuất chuẩn. Nếu bạn muốn chặn tiêu đề, a cksfv -c "file" 2>/dev/null | grep -v ^\;cung cấp tên tệp + CRC32 và không có cảnh báo nào cho một thư mục.
emk2203
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.