Come controllare crc di un file?


Risposte:


17

Come sempre (forse a volte), google è mio amico:

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

2
perl-Archive-Zipin fedora, intendiamoci
Nemo

Molto utile per confrontare che un file all'interno di un JAR è la versione corretta.
jjj,

2
In aggiunta a ciò che Nemo ha detto, per CentOs, Redhat, Fedora e simili distribuzioni con cui è installata la libreriayum install perl-Archive-Zip
Terry,

12

Un modo per calcolarlo è questo:

cksum "file"

Un altro è

crc32 "file"

Per utilizzare questo ultimo comando è necessario installare il libarchive-zip-perlpacchetto


5
cksumnon è compatibile con crc32, utilizza algoritmi diversi
red75prime

4

Userei quello interno md5sumdei programmi sha forniti:

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 è praticamente superato in questi giorni a causa dei suoi problemi.


1
Quali problemi? Voglio sapere se due file sono duplicati - cksumnon è abbastanza buono per questo scopo?
Marc.27777

Forse il "problema" è il fatto che CRC non è un hash crittografico (il che significa che è considerato facile creare due file con contenuti diversi che hanno lo stesso CRC se è quello che stai cercando di fare). Tuttavia, quando si parla di errori casuali, CRC non è un male AFAIK.
AnthonyD973,

2

cksfvl'app dal cksfvpacchetto genera anche checksum CRC32.


2
potresti fare un esempio di utilizzo?
Zanna,

cksfv -c "file"stampa il CRC32 su stdout. Se si desidera eliminare l'intestazione, a cksfv -c "file" 2>/dev/null | grep -v ^\;fornisce il nome file + CRC32 e nessun avviso per una directory.
emk2203,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.