Articles

La commande Linux cksum expliquée pour les débutants (avec des exemples)

Il arrive parfois que nous téléchargions un fichier (disons une image ISO) hébergé quelque part sur Internet pour constater qu’il ne fonctionne pas comme prévu (ou, pas du tout). Il peut y avoir de multiples raisons derrière cela, l’une d’entre elles étant la corruption du fichier (le fichier a été corrompu pendant le processus de téléchargement, ou le fichier original, hébergé lui-même, était corrompu). Mais comment confirmer qu’une telle corruption a eu lieu ?

Eh bien, il existe une solution à ce problème. Dans la plupart des cas, ce qui est fait, c’est que lorsque le fichier est créé à l’origine, une somme de contrôle est calculée qui est unique à ce fichier. Même s’il y a une légère modification du fichier, la somme de contrôle – lorsqu’elle est calculée à nouveau – change.

Donc, la plupart des fournisseurs proposent une somme de contrôle (ou un code de type somme de contrôle) correspondant au(x) fichier(s) en cours de téléchargement. Si le fichier ne se comporte pas de la manière attendue, les utilisateurs peuvent recalculer la somme de contrôle du fichier et la comparer avec la somme de contrôle originale fournie par le vendeur pour voir si le fichier est intact ou s’est corrompu.

Sous Linux, il existe un outil en ligne de commande que vous pouvez utiliser pour créer/vérifier la somme de contrôle. Il est surnommé cksum. Dans ce tutoriel, nous allons rapidement aborder le fonctionnement de l’outil.

Commande cksum de Linux

Cette commande calcule une somme de contrôle de redondance cyclique (CRC) du fichier d’entrée, et imprime ce nombre/code dans sa sortie sur le terminal de la ligne de commande. Outre la somme de contrôle, l’outil affiche également le nombre d’octets que contient le fichier.

Voici la syntaxe générique de la commande cksum :

cksum ... ...

Voici ce qu’en dit la documentation officielle de l’outil :

`cksum' is typically used to ensure that files transferred by unreliable means (e.g., netnews) have not been corrupted, by comparing the `cksum' output for the received files with the `cksum' output for the original files (typically given in the distribution).

Comment utiliser cksum ?

L’utilisation de cet outil est assez simple : il suffit de passer le nom du fichier en entrée, et la commande imprimera la somme de contrôle correspondante ainsi que le nombre d’octets présents dans le fichier.

Par exemple, nous avons exécuté la commande suivante dans notre cas :

cksum file1

Voici la commande ci-dessus en action :

Donc, le premier chiffre de la sortie est la somme de contrôle, le deuxième chiffre est le nombre d’octets et la troisième entité – inutile de le préciser – est le nom du fichier d’entrée.

Après, ce que nous avons fait, c’est que nous avons légèrement modifié le texte du fichier, et nous avons exécuté la même commande à nouveau :

Alors, comme vous pouvez le voir, la somme de contrôle a été modifiée, ce qui indique qu’il y a eu un changement dans le fichier.

C’est à peu près tout ce qu’il y a à propos de cet outil. Il offre bien quelques options, mais celles-ci sont assez génériques (–help et –version) – elles sont non seulement auto-explicatives, mais peuvent également être trouvées dans la liste des options de presque toutes les commandes sous Linux.

Conclusion

La commande cksum est simple à comprendre et encore plus simple à utiliser. Vous pouvez facilement l’essayer sur votre système – s’il existe un fichier pour lequel la somme de contrôle CRC correspondante est connue, cet outil peut être utilisé pour vérifier que le fichier est intact. Pour plus d’informations sur cksum, dirigez-vous vers la page d’information de l’outil (exécutez la commande : info coreutils cksum), au lieu de sa page de manuel.

La commande linux cksum expliquée pour les débutants (avec des exemples)

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *