Oui, l'astérisque *
est requis pour cette commande. Jetez un œil à cet exemple.
Ceci est le fichier binaire, et disons que la valeur md5sum correcte est exampledebonnemd5valeur00000000
(32 caractères hexadécimaux)
[root@Linux update]# ls -lh
total 137M
-rw-r--r-- 1 root root 137M Nov 5 13:01 binary-file.run.tgz
[root@Linux update]#
-c, --check
lire les sommes MD5 des FICHIERS et les vérifier
Si la valeur md5sum correspond au fichier binaire, vous obtiendrez cette sortie
[root@Linux ~]# md5sum -c <<< "exampledebonnemd5valeur00000000 *binary-file.run.tgz"
binary-file.run.tgz: OK
[root@Linux ~]#
Et voici ce qui se passe lorsque la valeur md5sum ne correspond pas
[root@Linux update]# md5sum -c <<< "examplefausedevaleurmd5_erreur0000000000 *binary-file.run.tgz"
binary-file.run.tgz: ÉCHEC
md5sum: AVERTISSEMENT : 1 des 1 sommes de contrôle calculées ne correspond pas
[root@Linux update]#
Sans astérisque *
, vous obtiendrez le message d'erreur suivant même si la valeur md5 est correcte
[root@Linux ~]# md5sum -c <<< "exampledebonnemd5valeur00000000 binary-file.run.tgz"
md5sum: saisie standard : aucune ligne de somme de contrôle MD5 correctement formatée trouvée
[root@Linux ~]#
De plus, vous obtiendrez le même message d'erreur si md5sum n'a pas 32 caractères hexadécimaux. Dans cet exemple, il n'en a que 31.
[root@Linux ~]# md5sum -c <<< "exampledevaleurmd5moinsde32caracteres *binary-file.run.tgz"
md5sum: saisie standard : aucune ligne de somme de contrôle MD5 correctement formatée trouvée
[root@Linux ~]#
Solution pour plusieurs fichiers
Si vous avez de nombreux fichiers et que vous souhaitez automatiser le processus, vous pouvez suivre ces étapes :
user@Ubuntu:~$ ls -lh
total 12K
-rw-rw-r-- 1 user user 4 Nov 5 14:54 file-a
-rw-rw-r-- 1 user user 4 Nov 5 14:54 file-b
-rw-rw-r-- 1 user user 4 Nov 5 14:54 file-c
user@Ubuntu:~$
Générer la md5sum pour chaque fichier et le sauvegarder dans md5sum.txt
user@Ubuntu:~$ md5sum * | tee md5sum.txt
0bee89b07a24ae27c83fc3d5951213c1 file-a
1b2297c171a9a450d184871ccf6c9ad4 file-b
7f4d13d9b0b6ac086fd68637067435c5 file-c
user@Ubuntu:~$
Pour vérifier la md5sum de tous les fichiers, utilisez la commande suivante.
user@Ubuntu:~$ md5sum -c md5sum.txt
file-a: OK
file-b: OK
file-c: OK
user@Ubuntu:~$
Voici un exemple si la valeur md5sum ne correspond pas au fichier. Dans ce cas, je vais modifier le contenu de file-b
user@Ubuntu:~$ echo "nouvelles données" > file-b
user@Ubuntu:~$
Voyez, voici le message d'erreur. J'espère que cela vous aidera.
user@Ubuntu:~$ md5sum -c md5sum.txt
file-a: OK
file-b: ÉCHEC
file-c: OK
md5sum: AVERTISSEMENT : 1 somme de contrôle calculée ne correspondait PAS
user@Ubuntu:~$