if=
não é obrigatório, você pode canalizar algo para dd
:
something... | dd of=sample.txt bs=1G count=1
Não seria útil aqui, pois openssl rand
requer a especificação do número de bytes. Então você realmente não precisa de dd
- isso funcionaria:
openssl rand -out sample.txt -base64 $(( 2**30 * 3/4 ))
1 gigabyte é geralmente 2 30 bytes (embora você possa usar 10**9
para 10 9 bytes). A parte * 3/4
é responsável pela sobrecarga de Base64, tornando a saída codificada 1 GB.
Como alternativa, você pode usar /dev/urandom
, mas seria um pouco mais lento que o OpenSSL:
dd if=/dev/urandom of=sample.txt bs=1G count=1
Pessoalmente, eu usaria bs=64M count=16
ou similar:
dd if=/dev/urandom of=sample.txt bs=64M count=16