Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/12/2016, à 15:54

Abyssecameleon7

Comparer 2 repertoires

Bonjour smile ,
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 smile ??
merci smile


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


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#5 Le 21/12/2016, à 20:29

Abyssecameleon7

Re : Comparer 2 repertoires

merci pour vos réponse smile 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 smile

merci smile

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 : https://ask.libreoffice.org/fr/

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