Pages : 1
#1 Le 20/12/2016, à 15:54
- Abyssecameleon7
Comparer 2 repertoires
Bonjour ,
j'ai fais un script pour comparer 2 répertoire et sortir le m5dsum de leur fichier
voila mon code
rm dossierteste
mkdir dossierteste
cd dossierteste
>repertoire1
>repertoire2
>fichier1
>fichier2
>MD5fichier1
>MD5fichier2
rep1=0
rep2=0
echo "Entrée le chemin du 1er repertoire"
read rep1
find $rep1 > repertoire1
while read repertoire1
do
MD5fichier1=`md5sum $repertoire1 | awk '{print $1}' `
echo $MD5fichier1 >>MD5fichier1
done < repertoire1
echo "Entrée le chemin du 2eme repertoire"
read rep2
find $rep2 > repertoire2
while read repertoire2
do
MD5fichier2=`md5sum $repertoire2 | awk '{print $1}' `
echo $MD5fichier2 >>MD5fichier2
done < repertoire2
sed -i "/^[ \t]*$/d" MD5fichier1
sed -i "/^[ \t]*$/d" MD5fichier2
###################################################################
while read fichier1
do
RMC=`cat MD5fichier1 | awk '{print $NF}'`
md51=`cat MD5fichier1 | awk '{print $1}'`
while read fichier2
do
FCB=`cat MD5fichier2 | awk '{print $NF}'`
md52=`cat MD5fichier2 | awk '{print $1}'`
if [ "$MD5fichier1" != "$MD5fichier2" ]
then
echo $RMC " et " $FCB "sont différent" >> DIFFfichier.txt
fi
done < MD5fichier2
done < MD5fichier1
NBdiff=`wc -l fichierDiff.txt | awk '{print $1}'`
if (($NBdiff==0))
then
echo "les deux rep sont identiques"
else
echo "les repertouire sont diff"
fi
echo " il y a " $NBdiff " comparaison diferrentes"
#cat DIFFfichier.txt | sort -u >>DIFFfichier.txt
###################################################################
#/home/abyssecameleon7/Bureau/projetbash/dossierTest/rep1/
#/home/abyssecameleon7/Bureau/projetbash/dossierTest/rep2/
mon problème est que j'arrive a sortir les md5 mais pas les différence pouvez vous m'aider svp ??
merci
Modération : merci à l'avenir d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 20/12/2016, à 16:56)
Hors ligne
#2 Le 20/12/2016, à 19:22
- Compte anonymisé
Re : Comparer 2 repertoires
le but étant de comparer les fichiers contenus dans 2 dossiers ?
une commande comme celle-ci ne ferait pas l'affaire ?
diff dossier1 dossier2
#3 Le 20/12/2016, à 20:33
- claudius01
Re : Comparer 2 repertoires
Bonsoir,
Objection votre honneur, cela serait plutôt et que j'utilse tous les jours ;-):
diff -r dossier1 dossier2
Après, il faut naturellement filtrer les fichiers présents que dans un seul répertoire, mais cette commande répond à l'objet de ce fil de discussion...
Hors ligne
#4 Le 20/12/2016, à 21:30
- JBF
Re : Comparer 2 repertoires
Essayer meld : https://doc.ubuntu-fr.org/meld
LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : Ask LibreOffice
Hors ligne
#5 Le 21/12/2016, à 20:29
- Abyssecameleon7
Re : Comparer 2 repertoires
merci pour vos réponse j'aimerais savoir aussi comment je peux comparer 2 fichier ligne par ligne en prenant la ligne du fichier 1 et elle regarde dans tous le fichier 2 s'il elle y est ou pas
merci
Hors ligne
#6 Le 21/12/2016, à 20:41
- JBF
Re : Comparer 2 repertoires
Essayer : trier chaque fichier puis faire un diff.
LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : Ask LibreOffice
Hors ligne
#7 Le 21/12/2016, à 21:00
- pingouinux
Re : Comparer 2 repertoires
Bonsoir,
Tu as aussi la commande comm (voir le man), qui travaille sur des fichiers triés.
Hors ligne
Pages : 1