bash output criar arquivo com dd / dev / zero com diálogo --gauge

0

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.

    
por warhansen 18.06.2018 / 15:45

2 respostas

0

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
    
por 18.06.2018 / 15:58
0

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".

    
por 18.06.2018 / 17:37

Tags