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 pv
et 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 --size
si vous voulez une estimation du temps.
Exemple En supposant qu'un disque de 2 Go soit copié à partir de / dev / sdb
Commande sans pv
serait:
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 pv
directement 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, pv
reconnaît automatiquement la taille.
Méthode 2: nouvelle status
option ajoutée à dd
(GNU Coreutils 8.24+)
dd
dans GNU Coreutils 8.24+ (Ubuntu 16.04 et plus récente) a une nouvelle status
option 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