Voir les réponses à cette question [ 1 ]
pv
Par exemple, vous pouvez utiliser pv
avant de commencer
sudo apt-get install pv # if you do not have it
pv < /dev/sda > /dev/sc3 # it is reported to be faster
pv /dev/sda > /dev/sc3 # it seems to have the same speed of the previous one
#or
sudo dd if=/dev/sda | pv -s 1844G | dd of=/dev/sdc3 # Maybe slower
Sortie [ 2 ] :
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Remarques:
En particulier pour les fichiers volumineux, vous voudrez peut-être voir man dd
et définir les options nécessaires pour accélérer tout votre matériel, par exemple bs=100M
pour définir le tampon, oflag=sync
compter les octets effectifs écrits, peut-être direct
...
L'option -s
ne prend que les paramètres entiers, donc 1.8T-->1844G
.
Comme vous pouvez le constater dès les premières lignes, vous n’avez absolument pas besoin dd
de vous.
kill -USR1 pid
Si vous avez déjà lancé la dd
commande, une fois que vous avez identifié son PID ( Ctrl- Z+ bg
et que vous l'avez lu, ou pgrep ^dd
...), vous pouvez envoyer un signal USR1
( SIGUSR1
ou SIGINFO
voir ci-dessous) et lire le résultat.
Si le PID du programme est 1234 avec
kill -USR1 1234
dd
répondra sur le terminal de son STDERR avec quelque chose de similaire à
4+1 records in
4+0 records out
41943040 bytes (42 MB) copied, 2.90588 s, 14.4 MB/s
Avertissement: Sous OpenBSD, vous devrez peut-être vérifier au préalable le comportement de kill
[ 3 ] : utilisez plutôt
kill -SIGINFO 1234
.
Il existe la sigaction nommée SIGINFO
. Celui SIGUSR1
, dans ce cas, devrait terminer le programme ( dd
) ...
Sous Ubuntu, utilisez -SIGUSR1
( 10
).