ファイルのcrcをチェックする方法は?


10

私はこの質問を探していて、crc以外のすべてが表示されました。これを行うための良い方法はありますか?


CRCは巡回冗長検査を意味します。これは、特定の標準というよりは、(安全でない)ハッシュの一種です。 en.wikipedia.org/wiki/Cyclic_redundancy_checkには、さまざまな種類のCRCがリストされています。(CRC32がおそらく最も一般的です。)
mwfearnley

回答:


17

いつものように(たぶん時々)、グーグルは私の友達です:

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

2
perl-Archive-Zipフェドーラでは、気にしてください
Nemo

JAR内のファイルが正しいバージョンであることを比較するのに非常に役立ちます。
jjj 2017年

2
CentO、Redhat、Fedora、および類似のディストリビューションでは、Nemoの発言に加えて、ライブラリがインストールされていますyum install perl-Archive-Zip
Terry

12

これを計算する1つの方法は次のとおりです。

cksum "file"

もう一つは

crc32 "file"

この最後のコマンドを使用するには、libarchive-zip-perlパッケージをインストールする必要があります


5
cksumとは互換性がなくcrc32、別のアルゴリズムを使用しています
red75prime 2018

4

md5sumは提供されているshaプログラムの内部の1つを使用します。

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
どんな問題?2つのファイルが重複しているかどうかを知りたい- cksumその目的には不十分ですか?
Marc.2377

おそらく「問題」は、CRCが暗号化ハッシュではないという事実です(つまり、これが目的であれば、同じCRCを持つ異なる内容の2つのファイルを作成するのは簡単だと考えられています)。ただし、ランダムなエラーについて話している場合、CRCはそれほど悪いことではありません。
AnthonyD973

2

cksfvcksfvパッケージのアプリはCRC32チェックサムも生成します。


2
使用例を教えてもらえますか?
Zanna

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.