Re: Défi: contrôle d'intégrité de fichiers

Página Inicial

Reply to this message
Autor: Xavier Belanger
Data:  
Para: Yves Martin
CC: guilde
Assunto: Re: Défi: contrôle d'intégrité de fichiers
Bonjour,

> Je suis à la recherche d'un outil qui permettrait de valider en mode
> 100% automatique si un fichier est complètement "lisible" (intègre),
> quelque soit son format, son système d'origine...


Si je comprend bien ta question, tu veux pouvoir vérifier que la copie
d'un fichier est identique à sa source ?

Dans ce cas, le plus simple est d'utiliser un des outils "sum" pour
calculer une somme de contrôle :

md5sum <fichier>
sha1sum <fichier>
sha256sum <fichier>

Ou pour un système MS Windows, utiliser la commande Powershell
Get-FileHash, avec les arguments appropriés.

Ce sont des commandes de hachage dont le résulat est à priori unique
pour des fichiers différents (il existe des risques de collision pour
MD5, mais dans le cas présent ce n'est pas nécessairement un souci).

[ https://fr.wikipedia.org/wiki/Fonction_de_hachage_cryptographique ]

Dans le cas que tu cites, l'idée serait de lister tous les fichiers
présents dans un répertoire donné, de calculer la somme de contrôle
pour chacun, de trier la liste et de comparer le résulat avec le même
processus du second système.

Quelque chose de ce genre :

find -type f -exec md5sum {} \; | sort > liste.md5

Selon la taille et le nombre de fichiers il peut être plus avantageux
d'utiliser MD5 (plus rapide) que d'utiliser SHA256 (plus lent).

A+
--
Xavier Belanger