« Vérifier l'intégrité de fichiers » : différence entre les versions

De La Mouche VII
Aller à la navigationAller à la recherche
(création)
 
m (cat.)
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
[[Catégorie:Informatique]]
Pour vérifier l'intégrité d'une liste de fichiers, par exemple après une copie, plusieurs solutions sont envisageables.
Pour vérifier l'intégrité d'une liste de fichiers, par exemple après une copie, plusieurs solutions sont envisageables.


Ligne 9 : Ligne 11 :


S'il s'agit de pouvoir vérifier l'intégrité des fichiers à long terme, le mieux est de calculer les sommes de contrôle des fichiers, par exemple :
S'il s'agit de pouvoir vérifier l'intégrité des fichiers à long terme, le mieux est de calculer les sommes de contrôle des fichiers, par exemple :
  cd répertoire_des_fichiers
  cd répertoire_source
  find -type f -exec md5sum '{}' >>/tmp/SUMS \+
  find -type f -exec md5sum '{}' >>/tmp/SUMS \+
Remplacez {{code|md5sum}} par l'utilitaire de calcul de sommes de contrôle que vous souhaitez ({{fich|sha1sum}}, {{fich|sha512sum}}…).
Remplacez {{code|md5sum}} par l'utilitaire de calcul de sommes de contrôle que vous souhaitez ({{fich|sha1sum}}, {{fich|sha512sum}}…).
Ligne 17 : Ligne 19 :
   -o -wholename '*SAUVEGARDES*' \) -exec md5sum '{}' >>/tmp/SUMS \+
   -o -wholename '*SAUVEGARDES*' \) -exec md5sum '{}' >>/tmp/SUMS \+


Sous BSD, il existe l'utililtaire [http://www.freebsd.org/cgi/man.cgi?query=mtree&apropos=0&sektion=0&manpath=FreeBSD+8.2-RELEASE&format=html {{fich|mtree}}] (disponible dans Debian dans le paquet {{tt|freebsd-buildutils}}, sous le nom {{fich|freebsd-mtree}}, mais ne reconnaît pas les mots-clefs de calcul des sommes de contrôle).
Pour vérifier les fichiers :
cd répertoire_destination
md5sum --quiet -c /tmp/SUMS
 
Sous BSD, il existe l'utililtaire [http://www.freebsd.org/cgi/man.cgi?query=mtree&apropos=0&sektion=0&manpath=FreeBSD+8.2-RELEASE&format=html {{fich|mtree}}] pour faire ce travail (disponible dans Debian dans le paquet {{tt|freebsd-buildutils}}, sous le nom {{fich|freebsd-mtree}}, mais ne reconnaît pas les mots-clefs de calcul des sommes de contrôle).

Dernière version du 19 avril 2011 à 13:35


Pour vérifier l'intégrité d'une liste de fichiers, par exemple après une copie, plusieurs solutions sont envisageables.

diff

Si vous disposez des fichiers intègres (par exemple les fichiers sources d'une copie), il est possible d'utiliser l'utilitaire diff :

diff -qr répertoire_source répertoire_destination

Calculer les sommes de contrôle

S'il s'agit de pouvoir vérifier l'intégrité des fichiers à long terme, le mieux est de calculer les sommes de contrôle des fichiers, par exemple :

cd répertoire_source
find -type f -exec md5sum '{}' >>/tmp/SUMS \+

Remplacez md5sum par l'utilitaire de calcul de sommes de contrôle que vous souhaitez (sha1sum, sha512sum…).

Si vous souhaitez exclure de la recherche certains répertoires, utilisez quelque chose comme ça :

find -type f -not \( -wholename '*Musique*' -o -wholename '*Vidéo*' \
  -o -wholename '*SAUVEGARDES*' \) -exec md5sum '{}' >>/tmp/SUMS \+

Pour vérifier les fichiers :

cd répertoire_destination
md5sum --quiet -c /tmp/SUMS

Sous BSD, il existe l'utililtaire mtree pour faire ce travail (disponible dans Debian dans le paquet freebsd-buildutils, sous le nom freebsd-mtree, mais ne reconnaît pas les mots-clefs de calcul des sommes de contrôle).