Bonjour,
Merci Kamaris Je suis Fan de tes explications qui m’apprennent toujours plein de choses et me font réfléchir.
J'ai donc Cogita retractare solve (revu, réfléchi Resolu)
Kamaris a écritMais de toutes façons, il faut plutôt voir là une incitation à faire autrement : l'appel de fonctions shell depuis awk ne devrait pas avoir lieu, c'est le signe d'un problème de conception en amont.
Tout à fait juste :
Je me suis aperçu que je pouvais plus facilement obtenir la taille des fichiers simplement en rajoutant 1 champs taille à ma premiere extraction qui récupère les doublons.
Donc c’est résolu.
Pour information et revenir sur le code de résolution du problème
dans 1 partie 1 j’ai rajouté Size que je récupère plus loin dans le champs 3
find "$REP" -name "[^.]*" -type f -size +"$TailleMo"M -printf "%h*%f*%s* %c* dernier accès le %AA %Ad %AB %AY à %AH:%AM:%AS* " -exec /usr/bin/md5sum -b {} \;| sort -n -t ";" -k 6,2 > "$CheminActionDbl/$FILE2"
while read file2; do
DOUBLON2=1
echo "§§§§§§ Empreinte MD5 identique pour : $file2 des fichiers suivants :" 2>&1 | tee -a "$CheminActionDbl/ActionDoublons.txt"
grep $file2 "$CheminActionDbl"/"$FILE2" | cut -d'*' -f 1,2,3 | sed -e "s/*/ § /g" 2>&1 | tee -a "$CheminActionDbl/ActionDoublons.txt"
done <"$CheminActionDbl/FILE3"
Le champs 3 etant l’info size
Que je récupère ici en colonne 3
§§§§§§ Empreinte MD5 identique pour : 0cbbff1c0f1c5bdc5ce8e2b8f483e560 des fichiers suivants :
Racine/Rep2.3DossierNormal § F2.3FichTexte1.txt § 6037
Racine/REPORIAvecFichierPb § FOri2_FichTexte1.txt § 6037
§§§§§§ Empreinte MD5 identique pour : 10a6ada757ec577d3a3db0654dd60a45 des fichiers suivants :
Racine § F2.CpBBID2_EspaceApresNef.nef § 27409633
Racine/Rep2.2 Espace Doublons § F2.2 CpBBID2_EspaceApresNef.nef § 27409633
Racine/Rep2.2 Espace Doublons /Rep2.2.2.1 Doss Espace § F2.2.2.1 CpBBID2_EspaceApresNef.nef § 27409633
Racine/Rep2foisDblons § F2.X2.2.1 CpBBID2_EspaceApresNef.nef § 27409633
Racine/Rep2foisDblons § FOrig2.1 CpBBID2_EspaceApresNef.nef § 27409633
Racine/REPORIAvecFichierPb § FOrig2.1 CpBBID2_EspaceApresNef.nef § 27409633
§§§§§§ Empreinte MD5 identique pour : 93243bbb48aa8de88968bee06e6c8c9b des fichiers suivants :
Racine § F2BBID1_1 espaceApresJpg.jpg § 13757937
Racine/Rep2.2 Espace Doublons § F2.2BID1_1espaceApresJpg.jpg § 13757937
Racine/Rep2.2 Espace Doublons /Rep2.2.2.1 Doss Espace § F2.2.2.1BBID1_1 espaceApresJpg.jpg § 13757937
Racine/Rep2foisDblons § F2.1X2_BBID1_1 espaceApresJpg.jpg § 13757937
Racine/Rep2foisDblons § FOri2.1BBID1_1 espaceApresJpg.jpg § 13757937
Racine/REPORIAvecFichierPb § FOri2.1BBID1_1 espaceApresJpg.jpg § 13757937
§§§§§§ Empreinte MD5 identique pour : d3fad710647642c327aceeec1b773a71 des fichiers suivants :
Racine § F2_F07 Fichier avec espaces.mp3 § 6849810
Racine/Rep2.2 Espace Doublons § F2.2_F07 Fichier avec espaces.mp3 § 6849810
Racine/Rep2.2 Espace Doublons /Rep2.2.2.1 Doss Espace § F2.2.2.1_F07 Fichier avec espaces.mp3 § 6849810
Racine/REPORIAvecFichierPb § FOri2.1_F07 Fichier avec espaces.mp3 § 6849810
§§§§§§ Empreinte MD5 identique pour : f6638c0e380e1a9a89b026c2f33600f9 des fichiers suivants :
Racine/Rep2.2 Espace Doublons § FichierTxt3.txt § 17
Racine/Rep2.2 Espace Doublons /Rep2.2.2.1 Doss Espace § FichierTxt3.txt § 17
Racine/Rep2.3DossierNormal § FichierTxt3.txt § 17
Racine/REPORIAvecFichierPb § FOri2_FichierTxt3.txt § 17
LE code de l’étape 5 modifié qui en découle :
# --------------------------------------------- INFO 5 Taille des fichiers à supprimer4 ---------------------------------------------------------
awk 'BEGIN { print "\n ---------Début de Info5 Calcul taille des fichiers : "; FS=" § " }
{
if (/^\s*§+/) { next }
else
# printf ("la variable $3 taille est actuellement : ") $3;
{ NomRep[$1]=$1; TailleFic5[$1]=$3
printf ("\nRepsSourceVariable :" $RepSource "Taille :"$3);
TotalTaille=TailleFic5[$1]+TotalTaille
}
}
END { print "\n terminé Total " TotalTaille }' "$REP"
Le resultat :
phil@phil-G750JH:~/Documents/JeCodeShell/TestAWK$ ./Inf5.5.sh
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Lancement ./Inf5.5.sh (V25.RepDoubl.sh)
$REP=/home/phil/Documents/JeCodeShell/TestAWK/MemActions/ActionDoublons.txt
$RepSource/home/phil/Documents/JeCodeShell/TestAWK/Racine
---------Début de Info5 Calcul taille des fichiers :
RepsSourceVariable :Racine/Rep2.3DossierNormal § F2.3FichTexte1.txt § 6037Taille :6037
RepsSourceVariable :Racine/REPORIAvecFichierPb § FOri2_FichTexte1.txt § 6037Taille :6037
RepsSourceVariable :Racine § F2.CpBBID2_EspaceApresNef.nef § 27409633Taille :27409633
RepsSourceVariable :Racine/Rep2.2 Espace Doublons § F2.2 CpBBID2_EspaceApresNef.nef § 27409633Taille :27409633
RepsSourceVariable :Racine/Rep2.2 Espace Doublons /Rep2.2.2.1 Doss Espace § F2.2.2.1 CpBBID2_EspaceApresNef.nef § 27409633Taille :27409633
RepsSourceVariable :Racine/Rep2foisDblons § F2.X2.2.1 CpBBID2_EspaceApresNef.nef § 27409633Taille :27409633
RepsSourceVariable :Racine/Rep2foisDblons § FOrig2.1 CpBBID2_EspaceApresNef.nef § 27409633Taille :27409633
RepsSourceVariable :Racine/REPORIAvecFichierPb § FOrig2.1 CpBBID2_EspaceApresNef.nef § 27409633Taille :27409633
RepsSourceVariable :Racine § F2BBID1_1 espaceApresJpg.jpg § 13757937Taille :13757937
RepsSourceVariable :Racine/Rep2.2 Espace Doublons § F2.2BID1_1espaceApresJpg.jpg § 13757937Taille :13757937
RepsSourceVariable :Racine/Rep2.2 Espace Doublons /Rep2.2.2.1 Doss Espace § F2.2.2.1BBID1_1 espaceApresJpg.jpg § 13757937Taille :13757937
RepsSourceVariable :Racine/Rep2foisDblons § F2.1X2_BBID1_1 espaceApresJpg.jpg § 13757937Taille :13757937
RepsSourceVariable :Racine/Rep2foisDblons § FOri2.1BBID1_1 espaceApresJpg.jpg § 13757937Taille :13757937
RepsSourceVariable :Racine/REPORIAvecFichierPb § FOri2.1BBID1_1 espaceApresJpg.jpg § 13757937Taille :13757937
RepsSourceVariable :Racine § F2_F07 Fichier avec espaces.mp3 § 6849810Taille :6849810
RepsSourceVariable :Racine/Rep2.2 Espace Doublons § F2.2_F07 Fichier avec espaces.mp3 § 6849810Taille :6849810
RepsSourceVariable :Racine/Rep2.2 Espace Doublons /Rep2.2.2.1 Doss Espace § F2.2.2.1_F07 Fichier avec espaces.mp3 § 6849810Taille :6849810
RepsSourceVariable :Racine/REPORIAvecFichierPb § FOri2.1_F07 Fichier avec espaces.mp3 § 6849810Taille :6849810
RepsSourceVariable :Racine/Rep2.2 Espace Doublons § FichierTxt3.txt § 17Taille :17
RepsSourceVariable :Racine/Rep2.2 Espace Doublons /Rep2.2.2.1 Doss Espace § FichierTxt3.txt § 17Taille :17
RepsSourceVariable :Racine/Rep2.3DossierNormal § FichierTxt3.txt § 17Taille :17
RepsSourceVariable :Racine/REPORIAvecFichierPb § FOri2_FichierTxt3.txt § 17Taille :17
terminé Total 274416802
phil@phil-G750JH:~/Documents/JeCodeShell/TestAWK$
Merci,
J'espère ne pas être trop long ... en même temps cela m'aide à me recentrer et prendre des notes..