Il y a des moments où nous téléchargeons 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 plusieurs raisons à 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 hébergé d'origine lui-même était corrompu). Mais comment confirmer qu'une telle corruption a bien eu lieu ?
Eh bien, il existe une solution à ce problème. Dans la plupart des cas, lors de la création initiale du fichier, une somme de contrôle unique à ce fichier est calculée. Même s'il y a un léger changement dans le fichier, la somme de contrôle - lorsqu'elle est recalculée - change.
Ainsi, la plupart des fournisseurs proposent une somme de contrôle (ou un code semblable à une somme de contrôle) correspondant au(x) fichier(s) téléchargé(s). Si le fichier ne se comporte pas comme prévu, l'utilisateur peut recalculer la somme de contrôle du fichier et la comparer avec la somme de contrôle d'origine fournie par le fournisseur pour voir si le fichier est intact ou s'il a été corrompu.
Sous Linux, il existe un outil de 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 aborderons rapidement le fonctionnement de l'outil.
Commande Linux cksum
Cette commande calcule une somme de contrôle CRC (Cyclic Redundancy Check) du fichier d'entrée et imprime ce numéro/code dans sa sortie sur le terminal de ligne de commande. En plus de 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 [OPTION]... [FILE]...
Voici ce que 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 :
Ainsi, le premier nombre dans la sortie est la somme de contrôle, le deuxième nombre est le nombre d'octets et la troisième entité - inutile de le dire - est le nom du fichier d'entrée.
Ensuite, nous avons modifié légèrement le texte du fichier et exécuté à nouveau la même commande :
Donc, comme vous pouvez le voir, la somme de contrôle a été modifiée, indiquant qu'il y a eu des changements dans le fichier.
C'est à peu près tout sur cet outil. Il offre quelques options, mais celles-ci sont assez génériques (--help et --version ) - elles sont non seulement explicites, mais peuvent également être trouvées dans la liste d'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, rendez-vous sur la page d'informations de l'outil (exécutez la commande : info coreutils cksum ), au lieu de sa page de manuel.