GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande md5sum sous Linux

Présentation

Lorsque vous téléchargez un fichier sur Internet, il est recommandé de vérifier si vous avez reçu la version originale. Comparer les sommes de contrôle que vous avez reçues du créateur du fichier avec celles que vous obtenez en vérifiant vous-même le fichier est un moyen fiable de confirmer l'intégrité de votre téléchargement.

Le md5sum La commande sous Linux aide à créer, lire et vérifier les sommes de contrôle des fichiers.

Dans ce didacticiel, vous apprendrez à utiliser le md5sum commande pour valider les fichiers que vous recevez.

Prérequis

  • Un système exécutant Linux
  • Accès à la ligne de commande

La commande md5sum avec des exemples

Lorsqu'il est utilisé sur un fichier sans aucune option, le md5sum La commande affiche la valeur de hachage du fichier à côté du nom de fichier. La syntaxe est :

md5sum [filename]

Après avoir obtenu la valeur de hachage, comparez-la avec la valeur MD5 fournie par le créateur du fichier.

Lire en mode binaire

Pour lire le fichier en mode binaire, utilisez le -b option (--binary ):

md5sum -b [filename]

Le * caractère avant le nom du fichier signifie que md5sum lisez-le en mode binaire.

Lire en mode texte

Utilisez le -t option (--text ) pour lire le fichier en mode texte :

md5sum -t [filename]

Le mode texte est le mode par défaut pour lire les fichiers avec md5sum .

Créer une somme de contrôle de style BSD

Utilisation de la balise --tag L'option affiche la valeur de hachage dans le format de style BSD :

md5sum --tag [filename]

Valider la somme de contrôle md5 avec un fichier

Pour vérifier un fichier en comparant sa valeur de hachage avec la valeur fournie dans un fichier de hachage, utilisez le -c option.

1. Par exemple, créez un fichier de hachage contenant le md5sum sortie :

md5sum [filename] > [file-containing-hashes]

2. Utilisez la syntaxe suivante pour comparer la valeur de hachage du fichier que vous avez créé avec la valeur de hachage actuelle du .txt fichier :

md5sum -c [file-containing-hashes]

3. Si vous modifiez le contenu du fichier et répétez la vérification, un message d'avertissement s'affiche :

Valider plusieurs fichiers

Utilisez le même md5sum -c procédure pour vérifier l'intégrité de plusieurs fichiers :

md5sum [filename1] [filename2] [filename3] > [file-containing-hashes]

Dans l'exemple suivant, le contenu de example2.txt ont changé, entraînant un message d'avertissement de md5sum :

Afficher uniquement les fichiers modifiés

Le --quiet L'option affiche uniquement les fichiers dont la valeur de hachage a changé. Il ignore la sortie des fichiers validés.

md5sum --quiet -c [file-containing-hashes]

Générer le statut uniquement

Le md5sum commande avec le --status l'option ne produit aucune sortie mais renvoie 0 s'il n'y a aucun changement et 1 s'il détecte des changements. Cet argument est utile pour les scripts, où il n'y a pas besoin de sortie standard.

L'exemple de script ci-dessous illustre l'utilisation du --status choix :

#!/bin/bash
md5sum --status -c hashfile
Status=$?
echo "File check status is: $Status"
exit $Status

Lorsque le script s'exécute, il affiche le statut 1 , ce qui signifie que md5sum a détecté la modification effectuée précédemment dans example2.txt .

Vérifier les lignes de somme de contrôle mal formatées

Ajoutez le --strict option de sortie non nulle pour les valeurs de hachage mal formatées :

md5sum --strict -c [file-containing-hashes]

L'exemple montre la sortie de md5sum --strict lorsque vous mettez des caractères invalides dans la première ligne du fichier contenant des hachages :

Pour afficher quelle ligne a un hachage invalide, utilisez -w (--warn ):

md5sum -w -c [file-containing-hashes]

L'exemple ci-dessus montre le -w option indiquant que la ligne de somme de contrôle MD5 mal formatée est la ligne 1 du fichier.

Ignorer l'état de rapport pour les fichiers manquants

Par défaut, md5sum affiche des avertissements sur les fichiers qu'il ne peut pas trouver sur le système. Pour remplacer ce comportement, utilisez le --ignore-missing choix :

md5sum --ignore-missing -c [file-containing-hashes]

Dans l'exemple ci-dessous, example1.txt a été supprimé avant d'exécuter le md5sum commande. La sortie ignore le fichier supprimé :

Afficher l'aide et les informations de version

Pour obtenir l'aide officielle pour le md5sum commande, tapez :

md5sum --help

Pour vérifier md5sum version, tapez :

md5sum --version 

Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment utiliser la commande Linux history

  4. Comment utiliser la commande Tar sous Linux

  5. Comment utiliser la commande id sous Linux

Comment utiliser une commande de fichier sous Linux

Comment utiliser la commande fd sur le système Linux

Comment utiliser la commande wget sous Linux ?

Comment utiliser la commande xargs sous Linux ?

Comment utiliser la commande Gzip sous Linux ?

Comment utiliser la commande lsof sous Linux