Aperçu
La commande sum calcule la somme de contrôle (checksum) et le nombre de blocs d'un fichier spécifié et les affiche sur la sortie standard. Ces valeurs peuvent être utilisées pour vérifier rapidement si le contenu du fichier a été modifié. Par défaut, elle calcule en utilisant des blocs de 512 octets en mode compatible BSD.
Caractéristiques principales
- Calcul de la somme de contrôle 16 bits d'un fichier
- Calcul du nombre de blocs d'un fichier (par défaut 512 octets ou 1 Ko)
- Vérification simple de l'intégrité du fichier et détection des modifications
- Support des modes compatibles BSD et System V
Options principales
La commande sum propose quelques options pour modifier la méthode de calcul de la somme de contrôle.
Modes de somme de contrôle
Commande générée :
Essayez de combiner les commandes.
Description:
`sum` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Découvrez différentes manières d'utiliser la commande sum pour calculer la somme de contrôle et le nombre de blocs d'un fichier.
Calcul de somme de contrôle de base (mode BSD)
echo 'Hello World' > testfile.txt
sum testfile.txt
Calcule la somme de contrôle (BSD) de base et le nombre de blocs d'un fichier. (Créez testfile.txt puis exécutez)
Calcul de somme de contrôle en mode System V
sum -s testfile.txt
Calcule la somme de contrôle et le nombre de blocs d'un fichier en mode compatible System V.
Calcul de somme de contrôle pour plusieurs fichiers
echo 'Another file' > anotherfile.txt
sum testfile.txt anotherfile.txt
Calcule la somme de contrôle pour plusieurs fichiers simultanément.
Calcul de somme de contrôle depuis l'entrée standard
echo 'Data from stdin' | sum
Calcule la somme de contrôle des données transmises via un pipe à l'entrée standard.
Conseils et précautions
La commande sum convient à des usages simples, mais pour une vérification moderne de l'intégrité des fichiers, il est préférable d'utiliser des outils plus robustes.
Avertissement de sécurité
La somme de contrôle de 16 bits générée par sum est très sujette aux collisions. Cela signifie que deux fichiers de contenu différent peuvent avoir la même somme de contrôle. Par conséquent, elle n'est pas adaptée à la vérification de l'intégrité de données importantes.
- Faible sécurité: La somme de contrôle de 16 bits est vulnérable aux collisions, ce qui rend difficile la détection de modifications malveillantes.
- Usage limité: Principalement utilisée pour des vérifications non sécurisées, comme la détection rapide de modifications de fichiers en cours de développement.
Commandes alternatives
Pour une vérification d'intégrité de fichier plus robuste et plus sûre, il est recommandé d'utiliser les commandes suivantes :
- md5sum : Calcule le hachage MD5 (32 caractères hexadécimaux).
- sha1sum : Calcule le hachage SHA-1 (40 caractères hexadécimaux).
- sha256sum : Calcule le hachage SHA-256 (64 caractères hexadécimaux).
- cksum : Calcule la somme de contrôle CRC32. Plus robuste que sum, mais moins que les familles md5/sha.
Comprendre la taille des blocs
Le nombre de blocs de la commande sum est le résultat de la division de la taille du fichier par la taille du bloc. Le mode BSD utilise 512 octets, tandis que le mode System V utilise 1024 octets (1 Ko) comme base.
- Bloc BSD: 512 octets (par défaut)
- Bloc System V: 1024 octets (1 Ko)