如何检查文件的CRC?


Answers:


17

和往常一样(有时是有时),google是我的朋友:

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

2
perl-Archive-Zip在软呢帽中,请注意
Nemo 2015年

对于比较JAR中的文件是正确版本非常有帮助。
jjj

2
除了Nemo所说的那样,对于CentO,Redhat,Fedora和类似发行版,该库安装了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包中的app 也会生成CRC32校验和。


2
你能举个例子吗?
Zanna

cksfv -c "file"将CRC32打印到标准输出。如果要取消显示标题,则a cksfv -c "file" 2>/dev/null | grep -v ^\;给出文件名+ CRC32,并且不警告目录。
emk2203 '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.