Linux Commandes. · 4 min read · Sep 20, 2025
Commande md5sum de Linux expliquée pour les débutants (5 exemples)

Lors du téléchargement de fichiers, en particulier lors de l’installation de fichiers téléchargés depuis un site web, via le protocole torrent ou un serveur FTP, il est bon de vérifier que le téléchargement est valide. Les sites web affichent souvent une valeur de hachage pour chaque fichier afin de s’assurer que le téléchargement s’est bien déroulé. Cet article discutera de la commande md5sum que vous pouvez utiliser pour valider le téléchargement. Trois autres utilitaires, sha1sum, sha256sum et sha512sum, fonctionnent de la même manière que md5sum. Ce tutoriel est compatible avec toutes les principales distributions Linux.
Commande md5sum de Linux
La commande md5sum imprime un checksum de 32 caractères (128 bits) du fichier donné, en utilisant l’algorithme MD5. Voici la syntaxe de cette commande en ligne de commande :
md5sum [OPTION]... [FICHIER]...Et voici comment la page de manuel de md5sum l’explique :
Imprimer ou vérifier les checksums MD5 (128 bits).Les exemples suivants au format Q&R vous donneront une idée encore meilleure de l’utilisation de base de md5sum.
Remarque : Nous utiliserons trois fichiers nommés file1.txt, file2.txt et file3.txt comme fichiers d’entrée dans nos exemples. Le texte dans chaque fichier est listé ci-dessous.
file1.txt :
hi
hello
how are you
thanks.file2.txt :
hi
hello to you
I am fine
Your welcome!file3.txt :
hallo
Guten Tag
Wie geht es dir
Danke.Q1. Comment afficher la valeur de hachage ?
Utilisez la commande sans aucune option pour afficher la valeur de hachage et le nom du fichier.
md5sum file1.txtVoici la sortie que cette commande a produite sur notre système :
[Documents]$ md5sum file1.txt
1ff38cc592c4c5d0c8e3ca38be8f1eb1 file1.txt
[Documents]$La sortie peut également être affichée dans un format de style BSD en utilisant l’option –tag.
md5sum --tag file1.txt[Documents]$ md5sum --tag file1.txt
MD5 (file1.txt) = 1ff38cc592c4c5d0c8e3ca38be8f1eb1
[Documents]$Q2. Comment valider plusieurs fichiers à la fois ?
La commande md5sum peut valider plusieurs fichiers à la fois. Nous allons ajouter file2.txt et file3.txt pour démontrer les capacités.
Si vous écrivez les hachages dans un fichier, vous pouvez utiliser ce fichier pour vérifier si l’un des fichiers a changé. Ici, nous écrivons les hachages des fichiers dans le fichier hashes, puis nous l’utilisons pour valider qu’aucun des fichiers n’a changé.
md5sum file1.txt file2.txt file3.txt > hashes
md5sum --check hashes[Documents]$ md5sum file1.txt file2.txt file3.txt > hashes
[Documents]$ md5sum --check hashes
file1.txt: OK
file2.txt: OK
file3.txt: OK
[Documents]$ Maintenant, nous allons modifier file3.txt, en ajoutant un seul point d’exclamation à la fin du fichier, et relancer la commande.
echo "!" >> file3.txt
md5sum --check hashes[Documents]$ md5sum --check hashes
file1.txt: OK
file2.txt: OK
file3.txt: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
[Documents]$ Vous pouvez voir que file3.txt a changé.
Q3. Comment afficher uniquement les fichiers modifiés ?
Si vous avez de nombreux fichiers à vérifier, vous voudrez peut-être afficher uniquement les fichiers qui ont changé. En utilisant l’option “–quiet”, md5sum ne listera que les fichiers qui ont changé.
md5sum --quiet --check hashes[Documents]$ md5sum --quiet --check hashes
file3.txt: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
[Documents]$Q4. Comment détecter les changements dans un script ?
Vous voudrez peut-être utiliser md5sum dans un script. En utilisant l’option “–status”, md5sum n’imprimera aucune sortie. Au lieu de cela, le code d’état renvoie 0 s’il n’y a pas de changements, et 1 si les fichiers ne correspondent pas. Le script suivant hashes.sh renverra un 1 dans le code d’état car les fichiers ont changé. Le fichier de script est ci-dessous :
sh hashes.shhashes.sh:
#!/bin/bash
md5sum --status --check hashes
Result=$?
echo "Le statut de vérification du fichier est : $Result"
exit $Result
[Documents]$ sh hashes.sh
Le statut de vérification du fichier est : 1
[lion@ornatecandy Documents]$ Q5. Comment identifier les valeurs de hachage invalides ?
md5sum peut vous informer si vous avez des hachages invalides lorsque vous comparez des fichiers. Pour vous avertir si des valeurs de hachage sont incorrectes, vous pouvez utiliser l’option –warn. Pour ce dernier exemple, nous allons utiliser sed pour insérer un caractère supplémentaire au début de la troisième ligne. Cela changera la valeur de hachage dans le fichier hashes, la rendant invalide.
sed -i '3s/.*/a&/' hashes
md5sum --warn --check hashesCela montre que la troisième ligne a un hachage invalide.
[Documents]$ sed -i '3s/.*/a&/' hashes
[Documents]$ md5sum --warn --check hashes
file1.txt: OK
file2.txt: OK
md5sum: hashes: 3: improperly formatted MD5 checksum line
md5sum: WARNING: 1 line is improperly formatted
[Documents]$Conclusion
Le md5sum est une commande simple qui peut rapidement valider un ou plusieurs fichiers pour déterminer si l’un d’eux a changé par rapport au fichier original. Pour plus d’informations sur md5sum, consultez sa page de manuel.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.