Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2736 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  comparaison de md5sum

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comparaison de md5sum

n°878101
carot0
Posté le 15-01-2007 à 11:30:11  profilanswer
 

slt, je cherche a faire un script qui me comparaîtrait les md5sum de 2 fichiers passés en paramètre et du contenu de 2 dossiers passés en paramètre, j'ai une ébauche de script qui marche mais qui ne fait pas exactement ce que je souhaite :

#/bin/sh
if [ -d $1 ]; then #si le parametre est un dossier
cd $1  #on rentre dans le dossier  
i=./* # on prend ./* pour avoir tout le contenu du dossier
else
i=$1 # si non on le copie tel quel dans la variable fichier
fi
 
for fichier in $i # pour chaque fichier dans le dossier $i
do
 
if [ -f $fichier ];then # test si i est un dossier
md5sum $fichier 2>/dev/null  # on fait le md5sum du fichier
fi
 
done


 
pour l'instant il me sort le md5sum de chaque fichiers contenu dans le dossier passé en paramètre si son nom ne contient pas de caractère spéciaux pareil si un fichier est passé en paramètre.
De plus je ne sais pas comment scanner 2 dossier en même temps et comparer les md5sum
 


---------------
In a world without walls and fences, who needs Windows and Gates
mood
Publicité
Posté le 15-01-2007 à 11:30:11  profilanswer
 

n°878122
ph75
Posté le 15-01-2007 à 12:40:36  profilanswer
 

find . -type f -exec md5sum {} \;

n°878154
carot0
Posté le 15-01-2007 à 13:50:43  profilanswer
 

ph75 a écrit :

find . -type f -exec md5sum {} \;



ca remplacerais ma for mais comment en executer 2 en meme temps et comparer leur resultat ?


---------------
In a world without walls and fences, who needs Windows and Gates
n°878165
ph75
Posté le 15-01-2007 à 14:39:20  profilanswer
 

Ca dépend de la tête des arborescences à comparer ...
C'est un truc du genre :
nomdir1/arbo/...
nomdir2/arbo/...
avec arbo strictement identique dans nomdir1 et nomdir2 (pour les noms de fichiers) ?

n°878169
carot0
Posté le 15-01-2007 à 14:57:43  profilanswer
 

ph75 a écrit :

Ca dépend de la tête des arborescences à comparer ...
C'est un truc du genre :
nomdir1/arbo/...
nomdir2/arbo/...
avec arbo strictement identique dans nomdir1 et nomdir2 (pour les noms de fichiers) ?


c'est un script général donc non ça risque d'être des arbo totalement différente...


---------------
In a world without walls and fences, who needs Windows and Gates
n°878171
ph75
Posté le 15-01-2007 à 15:05:24  profilanswer
 

Si les arbos sont complètement différentes c'est impossible.
Sinon s'il n'y a pas de sous répertoires, c'est à dire comparer:
dir1/fichiers
dir2/fichiers
alors c'est possible.

n°878177
ph75
Posté le 15-01-2007 à 15:17:42  profilanswer
 

Je vois bien un truc de ce genre là, après il faut ajouter des tests sur la présence des fichiers.
 

DIR1=$1
DIR2=$2
 
(cd $DIR1; find . -type f) | while read file
do
 if [ `md5sum $DIR1/$file|cut -d" " -f1` = `md5sum $DIR2/$file|cut -d" " -f1` ]
 then  
  echo "$DIR1/$file et $DIR2/$file identiques"
 else
  echo "$DIR1/$file et $DIR2/$file différents"
 fi
done


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  comparaison de md5sum

 

Sujets relatifs
Question comparaison de string en BASHscript de comparaison de deux fichier
Outil de comparaison d'arborescence de fs en 2passes?[UNIX] - comparaison fichiers
comparaison tvtime, xawtv, xdtvComparaison produits Linux!
Comparaison entre les différentes solutions de déports d'affichagemd5sum : problème ?
probleme de comparaison de date en shell unixComparaison Fedora/Suse/Mandrake
Plus de sujets relatifs à : comparaison de md5sum


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR