if=
dd
に何かをパイプすることができます。 代わりに:
something... | dd of=sample.txt bs=1G count=1
openssl rand
以来、ここでは役に立ちません とにかくバイト数を指定する必要があります。したがって、実際には dd
は必要ありません – これ 動作します:
openssl rand -out sample.txt -base64 $(( 2**30 * 3/4 ))
1 ギガバイトは通常 2 バイトです (ただし、 10**9
を使用できます) 代わりに 10 バイト)。 * 3/4
部分は Base64 のオーバーヘッドを考慮し、エンコード 1 GB を出力します。
または、 /dev/urandom
を使用できます 、ただし、OpenSSL よりも少し遅くなります:
dd if=/dev/urandom of=sample.txt bs=1G count=1
個人的には bs=64M count=16
を使用します または類似:
dd if=/dev/urandom of=sample.txt bs=64M count=16
1GB.bin のランダム コンテンツ ファイルを作成します。
dd if=/dev/urandom of=1GB.bin bs=64M count=16 iflag=fullblock
正確に 1 GB が必要な場合は、次を使用できます。
openssl rand -out $testfile -base64 792917038;切り捨て -s-1 $testfile
openssl コマンドを実行すると、ファイルがちょうど 1 バイト大きくなりすぎます。 truncate コマンドは、そのバイトを削除します。