Bonjour,
La "progression affichée" selon le message d'Hizoka m'irait mais j'ai du mal à l'intégrer dns mon script
L'étape de ma ligne find peut sans doute être convertie remplacée par la ligne regroupant les fichiers avec mapfile+find dans la variable Fichiers
puis par la boucle for mesurer la progression et envoyer le résultat attendu
Je sollicite de l'aide, je vais peut-être y arriver tout seul mais cela va être long (je cours après le temps) , je vous donne le problème ci-dessous si vous savez m'aider je remercie toutes les bonne volontés :
Le script (test) en cours :
#!/bin/bash
# paramètres du programme remplacés par des paramètres tests
REP="/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/"
TailleMo=0
CheminActionDbl="/home/phil/Documents/JeCodeShell/BarreProgress/CheminResultat"
FILE2="Resultat.txt"
# initialement la ligne find sans barre de progression
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| awk -F"*" '{ TMo=$3/1048576; printf $1" § "$2 " § " TMo " § " $4 " § " $5 " § " $6 "\n"; }' | tee -a "$CheminActionDbl/$FILE2"
# ci-dessous construction du resultat en cours qui se voudrait identique (à la ligne find précédente) avec une barre de progression :
mapfile -d '' -t Fichiers < <(find "$REP" -name "[^.]*" -type f -print0)
TailleTotale=$(du -c "$REP" | sed -n '/total/ s/[[:space:]].*//p')
TailleOK=0
for Fichier in "${Fichiers[@]}"
do
# TailleOK+=$(du "${Fichier}" | sed 's/[[:space:]].*//')
Taille=$(du "${Fichiers}" | sed 's/[[:space:]].*//')
TailleOK=$((TailleOK + Taille))
/usr/bin/md5sum -b "${Fichier}"
echo -en "\rProgression : ${TailleOK} / ${TailleTotale} "
done
Le resultat à ce stade
$ ./BarreZak4.sh
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3 § FOri2_FichTexte1_cpie.txt § 0.00575733 § Thu Oct 15 17:33:44.7003564010 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0270514010 § 0cbbff1c0f1c5bdc5ce8e2b8f483e560
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1 § FOri2.1_F07 Fichier avec espaces.mp3 § 6.53249 § Thu Oct 15 17:33:44.8603592880 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0590520120 § d3fad710647642c327aceeec1b773a71
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1 § FORi2_Fichiertxt2.txt § 1.62125e-05 § Thu Oct 15 17:33:44.7283569070 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0550519360 § aa0fe6e3a24fdbb81d9c78b03c20f152
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1 § FOri2_FichierTxt3.txt § 1.62125e-05 § Thu Oct 15 17:33:44.7203567620 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0550519360 § f6638c0e380e1a9a89b026c2f33600f9
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1 § FOri2_FichTexte1.txt § 0.00575733 § Thu Oct 15 17:33:45.8483770190 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.1550538460 § 0cbbff1c0f1c5bdc5ce8e2b8f483e560
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori3Cpie1 § Ori3_Txt3.txt § 9.53674e-06 § Thu Oct 15 17:33:45.8603772350 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0510518590 § c456767671367191db9690fd3b78d396
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3 § Ori1_Txt3.txt § 9.53674e-06 § Thu Oct 15 17:33:44.7123566180 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0350515540 § 5f23e93ab5621913919e1fce7334a945
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori3Cpie1 § Ori1_Txt3_cpie.txt § 9.53674e-06 § Thu Oct 15 17:33:45.8523770910 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0470517830 § 5f23e93ab5621913919e1fce7334a945
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori3Cpie1 § Ori3_Txt2.txt § 9.53674e-06 § Thu Oct 15 17:33:45.8603772350 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0510518590 § 5da93f8df31f3c8446abd9a05599bfe5
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1 § FOrig2.1 CpBBID2_EspaceApresNef.nef § 26.1399 § Thu Oct 15 17:33:45.5403714960 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0750523180 § 10a6ada757ec577d3a3db0654dd60a45
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3 § Ori1_Txt2.txt § 1.04904e-05 § Thu Oct 15 17:33:44.7083565460 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0310514770 § 24add2d0aab64565d873c2587e2e04a3
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1 § Ori1_Txt2_cpie.txt § 1.04904e-05 § Thu Oct 15 17:33:45.5523717120 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.1270533110 § 24add2d0aab64565d873c2587e2e04a3
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3 § Ori3_Txt1_cpie § 9.53674e-06 § Thu Oct 15 17:33:44.6803560400 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0230513250 § 470d6bd60f4fdf9316fff259525bfdfe
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori3Cpie1 § Ori3_Txt1 § 9.53674e-06 § Thu Oct 15 17:33:45.8523770910 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0430517070 § 470d6bd60f4fdf9316fff259525bfdfe
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3 § Ori1_Txt1.txt § 9.53674e-06 § Thu Oct 15 17:33:44.7123566180 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0390516300 § 22856cac10444acad15dc0646b48f820
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1 § FOri2.1BBID1_1 espaceApresJpg.jpg § 13.1206 § Thu Oct 15 17:33:45.8163764450 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.1310533880 § 93243bbb48aa8de88968bee06e6c8c9b
470d6bd60f4fdf9316fff259525bfdfe */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3/Ori3_Txt1_cpie
Progression : 4 / 46972 0cbbff1c0f1c5bdc5ce8e2b8f483e560 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3/FOri2_FichTexte1_cpie.txt
Progression : 8 / 46972 24add2d0aab64565d873c2587e2e04a3 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3/Ori1_Txt2.txt
Progression : 12 / 46972 5f23e93ab5621913919e1fce7334a945 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3/Ori1_Txt3.txt
Progression : 16 / 46972 22856cac10444acad15dc0646b48f820 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3/Ori1_Txt1.txt
Progression : 20 / 46972 470d6bd60f4fdf9316fff259525bfdfe */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori3Cpie1/Ori3_Txt1
Progression : 24 / 46972 5f23e93ab5621913919e1fce7334a945 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori3Cpie1/Ori1_Txt3_cpie.txt
Progression : 28 / 46972 c456767671367191db9690fd3b78d396 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori3Cpie1/Ori3_Txt3.txt
Progression : 32 / 46972 5da93f8df31f3c8446abd9a05599bfe5 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori3Cpie1/Ori3_Txt2.txt
Progression : 36 / 46972 f6638c0e380e1a9a89b026c2f33600f9 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1/FOri2_FichierTxt3.txt
Progression : 40 / 46972 aa0fe6e3a24fdbb81d9c78b03c20f152 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1/FORi2_Fichiertxt2.txt
Progression : 44 / 46972 d3fad710647642c327aceeec1b773a71 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1/FOri2.1_F07 Fichier avec espaces.mp3
Progression : 48 / 46972 10a6ada757ec577d3a3db0654dd60a45 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1/FOrig2.1 CpBBID2_EspaceApresNef.nef
Progression : 52 / 46972 24add2d0aab64565d873c2587e2e04a3 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1/Ori1_Txt2_cpie.txt
Progression : 56 / 46972 93243bbb48aa8de88968bee06e6c8c9b */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1/FOri2.1BBID1_1 espaceApresJpg.jpg
Progression : 60 / 46972 0cbbff1c0f1c5bdc5ce8e2b8f483e560 */home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori2Cpie1/FOri2_FichTexte1.txt
Les problèmes qu'il me faut résoudre à ce stade :
1) TailleOk n'affiche pas la bone taille pourquoi ? exemple (affiche 56 au lieu de 13436):
$ du FOri2.1BBID1_1\ espaceApresJpg.jpg\
13436 FOri2.1BBID1_1 espaceApresJpg.jpg
2) il me faut revoir l'ordre et comment retrouver tous les éléments que je dois avoir pour la suite de mon script
Le resultat attendu à récuperer dans "$CheminActionDbl/$FILE2" pour chaque fichier :
/home/phil/Documents/JeCodeShell/BarreProgress/Racine_EssaiBarre/Ori1Cpie2et3 § Ori1_Txt1.txt § 9.53674e-06 § Thu Oct 15 17:33:44.7123566180 2020 § dernier accès le vendredi 16 octobre 2020 à 17:49:57.0390516300 § 22856cac10444acad15dc0646b48f820