if=
tidak diperlukan, Anda bisa memasukkan sesuatu ke pipa dd
sebagai gantinya:
something... | dd of=sample.txt bs=1G count=1
Ini tidak akan berguna di sini karena openssl rand
memerlukan menentukan jumlah byte pula. Jadi Anda sebenarnya tidak perlu dd
- ini akan berhasil:
openssl rand -out sample.txt -base64 $(( 2**30 * 3/4 ))
1 gigabyte biasanya 2 30 byte (meskipun Anda bisa menggunakan 10**9
10 9 byte sebagai gantinya). Bagian * 3/4
menyumbang overhead Base64, membuat output yang disandikan 1 GB.
Atau, Anda bisa menggunakan /dev/urandom
, tetapi itu akan sedikit lebih lambat dari OpenSSL:
dd if=/dev/urandom of=sample.txt bs=1G count=1
Secara pribadi, saya akan menggunakan bs=64M count=16
atau serupa:
dd if=/dev/urandom of=sample.txt bs=64M count=16
/dev/urandom
menghasilkan file biner dan bukan file teks yang sebenarnya.