bup-random - gerar um fluxo de saída aleatória
bup random [-S seed] [-fv] <numbytes>
bup random produz um fluxo de bytes de saída pseudoaleatórios para stdout. Observação: os bytes não são gerados usando um algoritmo criptográfico e nunca devem ser usados para segurança.
Observe que o fluxo de bytes aleatórios será idêntico sempre que bup random for executado, a menos que você forneça um valor de semente diferente. Isso é intencional: o objetivo deste programa é poder executar testes repetíveis em grandes quantidades de dados, portanto, queremos sempre dados idênticos.
O bup random gera cerca de 240 megabytes por segundo em um sistema de teste moderno (Intel Core2), que é mais rápido do que você conseguiria lendo dados da maioria dos discos. Assim, pode ser útil ao executar microbenchmarks.
o número de bytes de dados a serem gerados. Pode ser usado com k, M ou G suficientes para indicar kilobytes, megabytes ou gigabytes, respectivamente.
use o valor fornecido para propagar o gerador de números pseudo-aleatórios. O fluxo de saída gerado será idêntico para cada fluxo semeado com o mesmo valor. A semente padrão é 1. Um valor de semente de 0 é equivalente a 1.
gerar saída mesmo se stdout for um tty. (Gerar dados aleatórios para um tty geralmente é considerado desaconselhável, mas você pode fazer isso se realmente quiser.)
imprima uma mensagem de progresso mostrando o número de bytes que foram emitidos até agora.
$ bup random 1k | sha1sum
2108c55d0a2687c8dacf9192677c58437a55db71 -
$ bup random -S1 1k | sha1sum
2108c55d0a2687c8dacf9192677c58437a55db71 -
$ bup random -S2 1k | sha1sum
f71acb90e135d98dad7efc136e8d2cc30573e71a -
$ time bup random 1G >/dev/null
Random: 1024 Mbytes, done.
real 0m4.261s
user 0m4.048s
sys 0m0.172s
$ bup random 1G | bup split -t --bench
Random: 1024 Mbytes, done.
bup: 1048576.00kbytes in 18.59 secs = 56417.78 kbytes/sec
1092599b9c7b2909652ef1e6edac0796bfbfc573Parte do pacote bup(1).
Avery Pennarun apenwarr@gmail.com.