kamaris a écrit@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à.