Mise à jour 2016 : si vous utilisez GNU coreutils & gt; = 8.24 (par défaut dans Ubuntu Xenial 16.04), reportez-vous à la méthode 2 ci-dessous pour afficher la progression. .
Méthode 1: en utilisant pv
Installez pv
et placez-le uniquement entre les commandes dd
.
Note : vous ne pouvez pas l’utiliser lorsque vous avez déjà démarré dd
.
De la description du package :
pv
- Pipe Viewer - est un outil basé sur un terminal pour surveiller le
progression des données à travers un pipeline. Il peut être inséré dans n'importe quel
pipeline normal entre deux processus pour donner une indication visuelle de
à quelle vitesse les données transitent, combien de temps cela a-t-il pris,
à l'achèvement c'est, et une estimation de combien de temps ce sera jusqu'à
achèvement.
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 --size
si vous souhaitez une estimation de temps.
Exemple Suppose qu'un disque de 2 Go est copié à partir de / dev / sdb
La 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 directement pv
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 option status
ajoutée à dd
(GNU Coreutils 8.24 +)
dd
dans GNU Coreutils 8.24+ (Ubuntu 16.04 et versions ultérieures) a obtenu une nouvelle option status
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