#1 Le 09/10/2020, à 20:22
- philoeil
[RESOLU] Comment améliorer cette barre de progression
Bonjour,
J'ai essayé de mettre en oeuvre une barre de progression dans un script shell dans une étape ou l'attente de l'édition du résultat de find peut être longue.
Mais ce n'est pas très satisfaisant, le temps défile mais l'estimation de progression est fausse.
Mon script
#!/bin/bash
# les paramètres
REP="/home/phil/Documents/"
find "$REP" -name "[^.]*" -type f -printf "%h*%f*%s*%c* dernier accès le %AA %Ad %AB %AY à %AH:%AM:%AS*" -exec /usr/bin/md5sum -b {} \; | pv -pt -i0.2 -s100 -w 80 | sort -n -t "*" -k 6| awk -F"*" '{ TMo=$3/1048576; printf $1" § "$2 " § " TMo " § " $4 " § " $5 " § " $6 "\n"; }'
Comment améliorer?
Merci
Dernière modification par philoeil (Le 05/11/2020, à 19:14)
Hors ligne
#2 Le 09/10/2020, à 21:05
- kamaris
Re : [RESOLU] Comment améliorer cette barre de progression
C'est essentiellement interne à find la progression que tu cherches à mesurer en fait, je suis pas sûr que ce soit vraiment possible si find ne propose pas lui-même l'option, ce qui n'a pas l'air d'être le cas.
Mais peut-être que je passe complètement à côté de quelque chose, auquel cas je serais curieux de savoir.
Dernière modification par kamaris (Le 09/10/2020, à 21:05)
Hors ligne
#3 Le 09/10/2020, à 22:35
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
Merci Kamaris
Attendons et voyons... ce serait un plus sympa...
Hors ligne
#4 Le 10/10/2020, à 01:26
- beuguissime
Re : [RESOLU] Comment améliorer cette barre de progression
Bonsoir,
Le problème est que tant que find n'a pas terminé de parcourir l'arborescence, il est difficile de savoir le nombre total d'éléments trouvés et donc de connaître le nombre correspondant à 100%, non ?
Hors ligne
#5 Le 10/10/2020, à 09:41
- kamaris
Re : [RESOLU] Comment améliorer cette barre de progression
Ce nombre pourrait être calculé assez rapidement avant de commencer le vrai travail de recherche, mais encore une fois, il faudrait que ce soit find qui le fasse en interne.
Hors ligne
#6 Le 10/10/2020, à 13:46
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
Merci Beugissime et Kamaris
Pour améliorer je pensais diviser les recherches find par sous répertoire en passant la liste des sous répertoires dans une variables tableau
Mais je ne maitrise pas les variables tableaux et j'échoue lamentablement
Pouvez-vous m'aider à corriger : (en particulier je bute sur "${#ListeREP[@]}" il me renvoie 1 ??
Le pseudo code :
#!/bin/bash
REP="/home/phil/Documents/DonneesPhilAsus/Donnee_permanent/configuration_perso"
# REP="/home/phil/Documents/"
TailleMo=10
# envoie de la liste des fichier dans une variable database
#database=$( find $REP -type d )
touch ./Resultat
# modification de l'IFS pour qu'il passe en saut de ligne
old_IFS=${IFS} IFS=$'\n'
# find "$REP" -type d -printf "%h" | awk -F"\n" '{ printf $1 "\n"; }' | tee -a "$Resultat"
ListeREP=$( find "$REP" -type d -printf "%h \n" | uniq -d )
echo "Nombre de Rep dans mon tableau : " ${#ListeREP[@]}
for SsREP in "${ListeREP}"
do
echo 'SsREP='"${SsREP}"
# Pour quand cela marchera => find "$SsREP" -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"; A}'
done | pv -pte -i0.2 -s100 -w 80
IFS=${old_IFS}
Merci
Hors ligne
#7 Le 10/10/2020, à 14:28
- kamaris
Re : [RESOLU] Comment améliorer cette barre de progression
Pas sûr que le découpage en répertoires soit beaucoup mieux, mais en tout cas, pour les mettre dans un tableau, c'est :
mapfile -t ListeREP < <(find "$REP" -type d -printf "%h \n" | sort | uniq -d)
NB : j'ai rajouté un sort, qui est nécessaire pour s'assurer que uniq -d fonctionne correctement.
Puis, pour boucler sur les répertoires :
for SsREP in "${ListeREP[@]}"; do
…
done
Hors ligne
#8 Le 10/10/2020, à 17:01
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
Merci kamaris
ta solution ajout au tableau fonctionne
mais ce n'est pas satisfaisant la barre de progression ne progresse pas...
J'attends un peu puis je cloturerai le post je ne vois pas de solution
A+
Hors ligne
#9 Le 10/10/2020, à 17:32
- beuguissime
Re : [RESOLU] Comment améliorer cette barre de progression
J'attends un peu puis je cloturerai le post je ne vois pas de solution
clorai
(à part si tu veux mettre une clôture autour du forum )
Hors ligne
#10 Le 10/10/2020, à 18:18
- Zakhar
Re : [RESOLU] Comment améliorer cette barre de progression
[Hors sujet] Pour "find" je ne vois pas non plus, cependant il y a un utilitaire sympa (indispensable !) pour tous les trucs de base qui n'ont pas de barre de progression, c'est pv
Ce que ça fait, essentiellement, c'est que ça "pipe" le fichier spécifié (ou l'entrée standard si aucun) dans la sortie standard, et au passage ça met une barre de progression.
Donc si vous devez faire :
cp gros_fichier /cle_usb/gros_fichier
... et que ça dure des plombes parce que "gros_fichier" fait plusieurs Giga, vous pouvez remplacer par :
pv gros_fichier >/cle_usb/svg_gros_fichier
Et vous aurez une copie du fichier avec une barre de progression.
Note : mais pas les de copie des "metadata" comme cp ou rsync puisque vous créez un nouveau fichier avec votre user avec la commande, donc c'est Ok si vous avez juste besoin de copier le contenu et le owner/date a une moindre importance.
Dans le cas ci-dessus de la copie d'un fichier, pv sait déterminer la taille à copier et donc fera une progression "complète" avec taille estimée, temps d'attente estimé, vitesse de copie.
Pour une utilisation en "pipe" sur la sortie standard, pv ne fera que la vitesse de copie puisqu'il ne sait pas à l'avance le nombre d'octets à transférer.
Autre exemple, pour vérifier votre sauvegarde ci-dessus une fois la copie terminée :
pv gros_fichier | diff -s - /cle_usb/svg_gros_fichier
Cool non d'avoir une "barre de progression" pour cp et diff qui n'en ont pas en standard !
Dernière modification par Zakhar (Le 10/10/2020, à 18:23)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#11 Le 10/10/2020, à 18:24
- kamaris
Re : [RESOLU] Comment améliorer cette barre de progression
@Zakhar :
… | pv -pt -i0.2 -s100 -w 80 | …
De l'importance de lire les posts qui précèdent, notamment le premier
PS : cela dit, ton petit exposé n'est pas inutile pour autant
Dernière modification par kamaris (Le 10/10/2020, à 18:26)
Hors ligne
#12 Le 10/10/2020, à 22:41
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
clorai
(à part si tu veux mettre une clôture autour du forum
Pas d'accord :
Le verbe clôturer est dérivé du nom clôture, qui est de la même famille que clore. On l'emploie notamment avec le sens propre d'« entourer, fermer avec une clôture ». Clôturer est aussi utilisé en français avec le sens figuré de « terminer ou déclarer terminée une chose », qu'il partage avec clore.
Hors ligne
#13 Le 11/10/2020, à 10:01
- Zakhar
Re : [RESOLU] Comment améliorer cette barre de progression
@Zakhar :
philoeil a écrit :… | pv -pt -i0.2 -s100 -w 80 | …
De l'importance de lire les posts qui précèdent, notamment le premier
PS : cela dit, ton petit exposé n'est pas inutile pour autant
Ah oui c'est vrai, on peut préciser la taille du "pipe" attendu quand on la connaît, merci @Kamaris !
Exemple de pv en "pipe", quand je faisais corriger un affreux bug réseau chez Free (firmware freebox)
Récupérer le fichier de test de débit (ovh par exemple)
$ curl -4 http://ipv4.rbx.proof.ovh.net/files/10Gio.dat -o 10Gio.dat
Là c'est cool, curl affiche sa barre de progression par défaut.
Mais maintenant, on veut comparer les premiers 8Gio avec ce qu'on a téléchargé... en une seule opération, c'est à dire sans faire : télécharger + comparer... et on est gourmands, on veut la barre de progression.
Le problème est que pour ne pas mêler tout, quand on envoie la sortie de curl vers la sortie standard, il n'affiche plus la progression.
Qu'à cela ne tienne, voici une belle barre de progression à nouveau :
(Au passage on montre aussi l'usage des très intéressants fifo pour éviter aussi d'avoir à découper/tronquer notre fichier de 10Gio !)
$ mkfifo f1
$ dd if=10Gio.dat of=f1 bs=1M count=8192 & curl -4s --range 0-8589934591 http://ipv4.rbx.proof.ovh.net/files/10Gio.dat -o - | pv -s8589934592 | diff -s - f1
[1] 99320
8,00GiO 0:01:13 [ 111MiB/s] [===================================================================================================================================================================>] 100%
Les fichiers - et f1 sont identiques
[1]+ Arrêté dd if=10Gio.dat of=f1 bs=1M count=8192
On est rassurés, c'est bien identique !
Ah oui, et la fibre de Free ça dépote. C'est bien des méga "octets", pas "bits". Donc on approche la limite théorique du Gigabit là.
Dernière modification par Zakhar (Le 11/10/2020, à 10:05)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#14 Le 11/10/2020, à 10:33
- Hizoka
Re : [RESOLU] Comment améliorer cette barre de progression
Salut,
et un truc du genre ?
echo "Calcul du nombre de fichier en cours"
mapfile -d '' -t Fichiers < <(find "$REP" -name "[^.]*" -type f -printf "%h*%f*%s*%c* dernier accès le %AA %Ad %AB %AY à %AH:%AM:%AS*\0")
for Fichier in "${Fichiers[@]}"
do
((x++))
echo "Traitement du fichier ${x} / ${#Fichiers[@]}"
/usr/bin/md5sum -b "${Fichier}" \; | pv -pt -i0.2 -s100 -w 80 | sort -n -t "*" -k 6| awk -F"*" '{ TMo=$3/1048576; printf $1" § "$2 " § " TMo " § " $4 " § " $5 " § " $6 "\n"; }'
done
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#15 Le 11/10/2020, à 20:45
- Zakhar
Re : [RESOLU] Comment améliorer cette barre de progression
@Hizoka, là ça va faire une progression par fichier et pas un global non ?
@philoeil, principalement ce qui va être faux c'est que le md5sum sur les fichiers dépend essentiellement de leur taille et que pv est "linéaire".
Aussi tu as mis l'option -s100 qui dit à pv qu'il doit s'attendre à 100 octets dans le "pipe", or ce n'est pas ça !.. Le nombre d'octets est ce que va "cracher" find avec les -exec md5sum.
Il faudrait donc faire un premier "find" avec juste les noms de fichiers à traiter. Cela va te donner un nombre de lignes et une taille de caractères. Sachant que la md5sum est une chaîne de longueur constante, tu peux ensuite refaire le traitement avec pv, mais cette fois avec le bon nombre d'octets.
Cependant la progression ne sera "à peu près juste" que si tous tes fichiers à traiter sont à peu près de taille similaire.
Mais imagine l'extrême suivant : tu as un fichier de 200Go et 99 fichiers autour de 10k. Si le gros fichier est en dernier, la barre de progression va avancer comme une fusée à 99% en estimant un temps de terminaison (ETA) super court... puis mettra des plombes à avancer sur le dernier pourcent.
Ou alors pour parer à ça, il faut générer des "caractère inutiles" dans le "pipe" que tu filtres ensuite, histoire de rendre tout cela un peu plus "linéaire" en fonction de la taille des fichiers.
Exemple, tu rajoutes des lignes de 50 caractères # par tranche de 10Mo de chaque fichier au delà des 10 premiers méga (on va dire que la sortie de md5sum vaut pour les 10 premiers mega).
Dans le pipe, après le pv, tu peux aisément filtrer les lignes de # par un simple grep -v.
Tu auras alors quelque chose d'un peu plus "cohérent"...
Sacré challenge !
Dernière modification par Zakhar (Le 11/10/2020, à 20:55)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#16 Le 12/10/2020, à 16:31
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
Bonjour,
Merci Hizoka et Zakhar pour vos messages,
Au vu du résultat imparfait envisageable et à l'énergie à déployer pour ce maigre résultat je vais temporiser:lol:
Je reste pour l'instant avec un temporisateur
tant pis si ce n'est pas très fun!
Merci
(Bon j'attends encore un peu pour clore l'échange, au cas ou une lumière trouve une autre piste ....)
Hors ligne
#17 Le 12/10/2020, à 18:04
- Hizoka
Re : [RESOLU] Comment améliorer cette barre de progression
Par rapport à la remarque de Zakhar, on peut alourdir le truc et faire
mapfile -d '' -t Fichiers < <(find "$REP" -name "[^.]*" -type f -printf "%h*%f*%s*%c* dernier accès le %AA %Ad %AB %AY à %AH:%AM:%AS*\0")
TailleTotale=$(du -c "$REP" | sed -n '/total/ s/[[:space:]].*//p')
TailleOK=0
for Fichier in "${Fichiers[@]}"
do
TailleOK+=$(du "${Fichier}" | sed 's/[[:space:]].*//')
/usr/bin/md5sum -b "${Fichier}"...
echo "Progression : ${TailleOK} / ${TailleTotale}"
done
Et pour tout ce qui est style de la barre de progression : https://forum.ubuntu-fr.org/viewtopic.php?id=2052173 (oui c'est de l'auto promotion )
Dernière modification par Hizoka (Le 12/10/2020, à 18:06)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#18 Le 13/10/2020, à 17:00
- Zakhar
Re : [RESOLU] Comment améliorer cette barre de progression
@Hizoka, oui, ce n'est pas une barre comme pv, mais si le but est de faire un truc plus régulier par rapport au temps, c'est sans doute mieux ainsi !
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#19 Le 13/10/2020, à 22:09
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
Bonjour,
J'essaie de tester la dernière proposition d'hizoka mais j'ai une erreur
phil@phil-G750JH:~/Documents/JeCodeShell/BarreProgress$ ./BarreZak1.sh
du: impossible d'accéder à 'TestBarre1.sh '$'\n''BarreZak1.sh '$'\n': Aucun fichier ou dossier de ce type
/usr/bin/md5sum: 'TestBarre1.sh '$'\n''BarreZak1.sh '$'\n''...': Aucun fichier ou dossier de ce type
Progression : 0 / 24
phil@phil-G750JH:~/Documents/JeCodeShell/BarreProgress$
Pouvez-vous m'aider à resoudre le problème
Le script
#!/bin/bash
# paramètres
REP="/home/phil/Documents/JeCodeShell/BarreProgress"
mapfile -d '' -t Fichiers < <(find "$REP" -name "[^.]*" -type f -printf "%f \n")
TailleTotale=$(du -c "$REP" | sed -n '/total/ s/[[:space:]].*//p')
TailleOK=0
for Fichier in "${Fichiers[@]}"
do
TailleOK+=$(du "${Fichier}" | sed 's/[[:space:]].*//')
/usr/bin/md5sum -b "${Fichier}"...
echo "Progression : ${TailleOK} / ${TailleTotale}"
done
Merci Hizoka
Hors ligne
#20 Le 14/10/2020, à 08:56
- Hizoka
Re : [RESOLU] Comment améliorer cette barre de progression
Mauvais copier coller de ma part
mapfile -d '' -t Fichiers < <(find "$REP" -name "[^.]*" -type f -print0)
Et si tu veux que la progression se fasse sur la même ligne
echo -en "\rProgression : ${TailleOK} / ${TailleTotale} "
Dernière modification par Hizoka (Le 14/10/2020, à 08:59)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#21 Le 14/10/2020, à 16:53
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
Bonjour,
Merci Hizoka mais le script bloque toujours,
#!/bin/bash
# paramètres
REP="/home/phil/Documents/JeCodeShell/BarreProgress"
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:]].*//')
/usr/bin/md5sum -b "${Fichier}"...
#echo "Progression : ${TailleOK} / ${TailleTotale}"
echo -en "\rProgression : ${TailleOK} / ${TailleTotale} "
done
Le resultat
phil@phil-G750JH:~/Documents/JeCodeShell/BarreProgress$ ./BarreZak1.sh
du: impossible d'accéder à 'TestBarre1.sh '$'\n''BarreZak1.sh '$'\n''BarreZak2.sh '$'\n': Aucun fichier ou dossier de ce type
/usr/bin/md5sum: 'TestBarre1.sh '$'\n''BarreZak1.sh '$'\n''BarreZak2.sh '$'\n''...': Aucun fichier ou dossier de ce type
Progression : 0 / 28 phil@phil-G750JH:~/Documents/JeCodeShell/BarreProgress$
Si tu veux bien voir ?
Hors ligne
#22 Le 14/10/2020, à 18:28
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
Bonjour,
OK j'ai trouvé l'erreur
(c'est ma faute il fallait rentrer
# paramètres
REP="/home/phil/Documents/JeCodeShell/BarreProgress/"
mais ce que j'obtiens à l'écran m'intrigue je fais quelques test et reviens...
Hors ligne
#23 Le 14/10/2020, à 18:49
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
Bonjour,
Pour améliorer ma lecture de ce code il y a plein de chose que je ne connais pas ( je cherche er reviendrai) si vous voulez m'avancer (je suis preneur):
[[:space:]].* dans sed représente quoi comme cible de substitution ?
echo -en "\rP ..." devrait-il afficher le résultat sur 1 ligne ?
Mapfile : je ne connais pas ?
Je vais chercher pour corriger le résultat qui est "illisible" en l'état mais qui me semble prometteur
Pour info le script corrigé
#!/bin/bash
# paramètres
REP="/home/phil/Documents/JeCodeShell/"
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:]].*//')
/usr/bin/md5sum -b "${Fichier}"...
#echo "Progression : ${TailleOK} / ${TailleTotale}"
echo -en "\rProgression : ${TailleOK} / ${TailleTotale} "
done
Le résultat obtenu (extrait car en peu long)
$ ./BarreZak2.sh
/usr/bin/md5sum: /home/phil/Documents/JeCodeShell/fichier.txt...: Aucun fichier ou dossier de ce type
Progression : 04 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/BarreProgress/TestBarre1.sh...: Aucun fichier ou dossier de ce type
Progression : 044 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/BarreProgress/BarreZak1.sh...: Aucun fichier ou dossier de ce type
Progression : 0444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/BarreProgress/BarreZak2.sh...: Aucun fichier ou dossier de ce type
Progression : 04444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/1...: Aucun fichier ou dossier de ce type
Progression : 044440 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/QuestZRead.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/CIBLEsupprimer.txt.20200517.1814...: Aucun fichier ou dossier de ce type
Progression : 04444044 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/ProjetT2Racine...: Aucun fichier ou dossier de ce type
Progression : 044440444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/QuestRead.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/ListeSupprimer.txt...: Aucun fichier ou dossier de ce type
Progression : 04444044444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/10...: Aucun fichier ou dossier de ce type
Progression : 044440444440 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/TestEntier.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444404 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/ActionSupprimer...: Aucun fichier ou dossier de ce type
Progression : 04444044444040 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/ADFDSOri1...: Aucun fichier ou dossier de ce type
Progression : 044440444440404 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/TestRead.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/TestRead2.sh...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/TestRead/Q2ZRead.sh...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/Filtr5.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/Filtre01.2.sh...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/tmp1...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/FiltreD_V03.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/doublonsImages80.txt...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/Filtr02.2.sh...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/doublonsImages231119.txt...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/FiltreD_V01.sh...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/RD39_4tmp_MD5Sum.sh...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/Filtr4.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/ESSAIPSW/fichier.txt...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/ESSAIPSW/TestPsw.awk...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/ESSAIPSW/test3.awk...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/ESSAIPSW/test2.awk...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/ESSAIPSW/test.awk...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/FiltreDoublons/ESSAIPSW/TestPSW.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Etap32Renom.sh...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Dobl2.csv...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros7Ini2.csv...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Gros3.csv...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444440 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Doublmm.csv...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros5.csv...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444440424 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/rem-duplicates.sh...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/fichier1.txt...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Dobl1.csv...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444440424444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros7Ini.csv...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/EssaiFichPresent.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros8.txt...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244444424 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Gros12.txt...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444444244 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros6.csv...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244444424416 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/fichier1...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444444244164 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Grosfichier12.txt...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444440424444442441644 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Grosfichier13.txt...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244444424416444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros_fichier_doublons.csv...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444444244164444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros8simplifié.csv...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444440424444442441644444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/190922-1552-fdupes.log...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244444424416444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/monfdupes.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444444244164444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Gros11.txt...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444440424444442441644444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Link_Doublons.sh...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244444424416444444448 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros10simplifié.csv...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444444244164444444484 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/Gros2.csv...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444440424444442441644444444844 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/190922-1552-link_doublons.sh...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244444424416444444448444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros8Result.txt...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444444244164444444484448 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/190922-1633-fdupes.log...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444440424444442441644444444844484 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros9simplifié.csv...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244444424416444444448444844 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/duplicate.sh...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444444244164444444484448444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros7Ini3.csv...: Aucun fichier ou dossier de ce type
Progression : 04444044444040444444448417564444444444440424444442441644444444844484444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros7.csv...: Aucun fichier ou dossier de ce type
Progression : 044440444440404444444484175644444444444404244444424416444444448444844444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/gros7simplifié.csv...: Aucun fichier ou dossier de ce type
Progression : 0444404444404044444444841756444444444444042444444244164444444484448444444 / 1238172 /usr/bin/md5sum: /home/phil/Documents/JeCodeShell/EssaiDoublonsNov19/OLD/Doublons/Doublons1/readCol1.sh...: Aucun fichier ou dossier de ce type
Merci
Dernière modification par philoeil (Le 14/10/2020, à 21:00)
Hors ligne
#24 Le 14/10/2020, à 21:57
- Hizoka
Re : [RESOLU] Comment améliorer cette barre de progression
Pour le calcul :
Taille=$(du "${Fichier}" | sed 's/[[:space:]].*//')
TailleOK=$((TailleOK + Taille))
Il faut que tu remplace
/usr/bin/md5sum -b "${Fichier}"...
par la bonne commande
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#25 Le 15/10/2020, à 17:29
- philoeil
Re : [RESOLU] Comment améliorer cette barre de progression
Bonjour,
Ok cela marche
J'ai un peu du mal à l'intégrer à mon étape je cherche et reviendrai si bloque trop
Merci
Hors ligne