cksum |
Vérifie la sommation |
Linux |
Externe |
Syntaxe
cksum [--help] [--version] [filename...]
|
Paramètres
Nom |
Description |
--help |
Ce paramètre permet d'afficher l'aide de cette commande et quitte immédiatement après. |
--version |
Ce paramètre permet d'afficher les informations de version de cette commande et quitte immédiatement après. |
filename |
Ce paramètre permet d'indiquer le nom du fichier à vérifier |
Description
Cette commande permet d'effectuer le calcul de la sommation des écritures vers la sortie standard du CRC (Cyclic Redundancy Check) pour chaque fichiers entrées et d'écrire également sur la sortie standard le nombre d'octets pour chaque fichier.
Remarques
- Fonctionnement de base : calcul du CRC32 et taille du fichier La commande cksum permet de générer une somme de contrôle (checksum)
basée sur l'algorithme CRC32. Elle affiche aussi la taille du fichier en octets. Exemple :
Sortie typique :
1234567890 2048 fichier.txt
|
Ici, 1234567890 est le checksum, 2048 est la taille du fichier en octets.
- Vérifier l'intégrité d'un fichier : cksum est souvent utilisé pour s'assurer qu'un fichier n'a pas été modifié après un transfert ou
une copie. Il suffit de comparer le checksum avant et après :
cksum fichier_original.txt
cksum fichier_copie.txt
|
Si les valeurs sont différentes, cela signifie que le fichier a été modifié ou corrompu.
- Calcul du checksum pour plusieurs fichiers en une seule commande : On peut utiliser cksum pour plusieurs fichiers en même temps :
cksum fichier1.txt fichier2.txt fichier3.txt
|
Cela affichera une ligne de checksum pour chaque fichier, ce qui permet de vérifier leur intégrité facilement.
- Utilisation avec un flux de données (stdin) : On peut aussi utiliser cksum avec du texte sans passer par un fichier :
echo "Hello World" | cksum
|
Sortie :
Cela peut être utile pour générer un checksum d'une chaîne de caractères sans créer de fichier.
- Différence avec d'autres outils de checksum (md5sum, sha256sum) : Contrairement à md5sum ou
sha256sum, générant des hashs cryptographiques, cksum utilise CRC32, étant plus rapide mais moins sécurisé. Il est surtout utilisé
pour détecter des erreurs de transmission et non pour vérifier l'authenticité d'un fichier.
- Vérification automatique avec diff et cksum : Pour comparer directement les checksums de deux fichiers sans lire les valeurs manuellement, on
peut utiliser diff :
diff <(cksum fichier1.txt) <(cksum fichier2.txt)
|
Si diff ne retourne rien, cela signifie que les fichiers sont identiques.
- Générer une liste de checksums pour plusieurs fichiers : On peut entreposer les checksums dans un fichier pour une vérification ultérieure :
cksum * > liste_checksums.txt
|
Ensuite, on peut vérifier plus tard si les fichiers ont changé :
cksum -c liste_checksums.txt
|
(Cette syntaxe ne fonctionne pas avec cksum par défaut, mais avec d'autres outils comme md5sum).
- Compatibilité entre systèmes UNIX/Linux : cksum est une commande standard POSIX, ce qui signifie qu'elle est disponible sur la plupart des
distributions Linux et UNIX. Cela la rend pratique pour vérifier l'intégrité des fichiers sur différents systèmes sans dépendre d'un logiciel tiers.
Code source
Voici des exemples de code source de cksum :
Dernière mise à jour : Samedi, le 14 novembre 2015