Mise à jour 2016 : Si vous utilisez GNU coreutils> = 8.24 (par défaut à partir de Ubuntu Xenial 16.04), reportez-vous à la méthode 2 ci-dessous pour obtenir un autre moyen d'afficher la progression.
Méthode 1: en utilisant pv
Installez-le pvet mettez-le entre les commandes d'entrée / sortie uniquement dd.
Remarque : vous ne pouvez pas l'utiliser lorsque vous avez déjà commencé dd.
De la description du paquet :
pv- Pipe Viewer - est un outil basé sur un terminal permettant de surveiller la progression des données via un pipeline. Il peut être inséré dans tout pipeline normal entre deux processus pour donner une indication visuelle de la vitesse à laquelle les données transitent, de la durée de leur acheminement, de son achèvement et de son estimation, ainsi que de sa durée approximative.
Installation
sudo apt-get install pv
Exemple
dd if=/dev/urandom | pv | dd of=/dev/null
Sortie
1,74MB 0:00:09 [ 198kB/s] [ <=> ]
Vous pouvez spécifier la taille approximative avec le --sizesi vous voulez une estimation du temps.
Exemple En supposant qu'un disque de 2 Go soit copié à partir de / dev / sdb
Commande sans pvserait:
sudo dd if=/dev/sdb of=DriveCopy1.dd bs=4096
Commande avec pv:
sudo dd if=/dev/sdb | pv -s 2G | dd of=DriveCopy1.dd bs=4096
Sortie:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Autres utilisations
Vous pouvez bien sûr utiliser pvdirectement pour diriger la sortie vers stdout:
pv /home/user/bigfile.iso | md5sum
Sortie
50,2MB 0:00:06 [8,66MB/s] [=======> ] 49% ETA 0:00:06
Notez que dans ce cas, pvreconnaît automatiquement la taille.
Méthode 2: nouvelle statusoption ajoutée à dd(GNU Coreutils 8.24+)
dddans GNU Coreutils 8.24+ (Ubuntu 16.04 et plus récente) a une nouvelle statusoption pour afficher la progression:
Exemple
dd if=/dev/urandom of=/dev/null status=progress
Sortie
462858752 bytes (463 MB, 441 MiB) copied, 38 s, 12,2 MB/s