7

Afficher une barre de progression pour la commande dd sous Linux

La commande dd est pour moi la commande ultime pour faire des clés bootable ou toutes autres copies par block.

De base, il est possible d’avoir un affichage basique de la progression d’une copie avec dd, mais ce n’est pas très clair…
Exemple :

dd if=image.iso of=/dev/sdb bs=1M status=progress && sync
685+0 enregistrements lus
685+0 enregistrements écrits
718274560 bytes (718 MB, 685 MiB) copied, 0,278259 s, 2,6 GB/s

Afficher une barre de progression graphique pour dd avec pv et dialog

Pour afficher une barre de progression pour connaître l’état d’avancement de la commande dd, deux commandes vont être combinées : pv et dialog.

La commande pv permet à travers un pipe de connaitre la progression d’avancement d’une tâche et la commande dialog permet d’afficher une boite de dialogue.

Voici la commande entièrement pour afficher une barre de progression graphique pour dd :

(pv -n image.iso | dd of=/dev/sdb bs=1M && sync) 2>&1 | dialog --gauge "la commande dd est en cours d'exécution, merci de patienter..." 10 70 0

Ce qui donne :
dd-dialog

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

7 commentaires

  1. Sinon, il y a 15.000 fois plus simple :
    dd if=image.iso of=/dev/sdc status=progress

    Il faut en revanche sys-apps/coreutils >= 8.24.

    Toutes les distributions ne l’ont pas. Il est alors possible d’utiliser (et c’est ce que j’utilise) la commande dcfldd qui a la même syntaxe que dd mais qui affiche la progression.

  2. La barre de progression s’affiche mais rien de se passe chez moi, la commande DD marche quand même pas trop mal je viens de copier deux iso sans problème.
    A pluche.

  3. (pv -n image.iso | dd of=/dev/sdb bs=1M && sync) 2>&1 | zenity –progress –pulsate –auto-close –text= »La commande dd est en cours d’exécution, merci de patienter… »

  4. Sinon il y a dcfldd qui fait très bien le travail…

  5. J’ai fait la commande dd if=/dev/sdc of=/dev/sda
    Comment puis je adapter la commande indiquée pour avoir la progression visuelle ?

    Merci à vous

  6. Bonjour, juste rajouter status=progress
    Perso j’utilise dd if=/dev/*sources* of=/dev/*copie* status=progress && sync
    Selon le type de stockage on peut aussi jouer avec bs.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.