Bu sorunun cevabını gör [ 1 ]
pv
Örneğin başlamadan önce kullanabilirsiniz.pv
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
Çıktı [ 2 ] :
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
Notlar:
Özellikle büyük dosyalar man dd
için donanımınızdaki tüm işlemleri hızlandırmak için gerekli olan seçenekleri görmek ve ayarlamak isteyebilirsiniz , örneğin bs=100M
arabellek ayarlamak, oflag=sync
yazılan efektif baytları saymak için belki de direct
...
Seçenek -s
sadece tamsayı parametreleri alır 1.8T-->1844G
.
İlk satırlardan fark edebileceğiniz gibi, hiç ihtiyacınız yok dd
.
kill -USR1 pid
Eğer varsa zaten başlattıdd
onun PID bireyleşirler sonra, komutu ( Ctrl- Z+ bg
ve bunu okumak veya pgrep ^dd
...) Eğer bir sinyal gönderebilir USR1
(veya SIGUSR1
, ya SIGINFO
aşağıya bakınız) ve çıkışını okuyun.
Programın PID değeri 1234 ise
kill -USR1 1234
dd
STDERR'nin terminaline benzer bir şeyle cevap verecektir.
4+1 records in
4+0 records out
41943040 bytes (42 MB) copied, 2.90588 s, 14.4 MB/s
Uyarı: OpenBSD altında kill
[ 3 ] davranışını önceden kontrol etmeniz gerekebilir : bunun yerine kullanın
kill -SIGINFO 1234
.
Adında sigaction var SIGINFO
. SIGUSR1
Bir, bu durumda, gereken sonlandırmak programı ( dd
...)
altında Ubuntu kullanımı -SIGUSR1
( 10
).