Ligeiramente fora do assunto, mas você pode usar o operando status=progress
em dd
e você terá algo assim:
748901888 bytes (749 MB, 714 MiB) copied, 3 s, 250 MB/s
Estou tentando criar um novo arquivo (arquivo em branco) com:
dd if=/dev/zero of=file.txt count=10240 bs=10240
Eu também quero usar saída de diálogo --gauge, algo assim:
dd if=/dev/zero | pv | dd of=output.dat count=10240 bs=102400 iflag=fullblock | dialog --gauge "testing" 10 70 0
Eu também tentei variações de:
(pv -n /dev/zero | dd if=/dev/zero of=output.dat bs=1000M count=1) | dialog --guage "Creating a file..." 10 70 0
No entanto, isso não funciona, apenas me avisa quando o arquivo estiver concluído.
Obrigado.
Ligeiramente fora do assunto, mas você pode usar o operando status=progress
em dd
e você terá algo assim:
748901888 bytes (749 MB, 714 MiB) copied, 3 s, 250 MB/s
Sugiro que você pule dialog
e use uma visualização de progresso 'simples' pv
na linha de comando, como
# dd if=/dev/zero bs=10240 count=102400| bash -c 'pv -s 1g > /media/sudodus/usbdata/output.dat'
320MiB 0:00:07 [39,2MiB/s] [=========> ] 31% ETA 0:00:15
...
1000MiB 0:00:34 [29,1MiB/s] [===============================> ] 97%
102400+0 records in
102400+0 records out
1048576000 bytes (1,0 GB, 1000 MiB) copied, 34,4327 s, 30,5 MB/s
Eu escrevi para um pendrive USB para tornar as coisas mais lentas e fáceis de "ver".