1 GBのランダムファイルを作成したいので、次のコマンドを使用しました。
dd if=/dev/urandom of=output bs=1G count=1
しかし、代わりにこのコマンドを起動するたびに32 MBのファイルを取得します。
<11:58:40>$ dd if=/dev/urandom of=output bs=1G count=1
0+1 records in
0+1 records out
33554431 bytes (34 MB, 32 MiB) copied, 0,288321 s, 116 MB/s
なにが問題ですか?
編集:
このトピックのすばらしい回答のおかげで、32GBの32MBのチャンクを読み取り、1GBにするソリューションがありました:
dd if=/dev/urandom of=output bs=32M count=32
1 GBを直接メモリに読み取り、その後ディスクに書き込む別のソリューションが提供されました。このソリューションは多くのメモリを消費するため、優先されません。
dd if=/dev/urandom of=output bs=1G count=1 iflag=fullblock
/dev/urandom
どちらか... POSIXではありません
dd
。私はhead
、cat
またはrsync
ほとんど常にその場所で使用します。また、代替案が通常より安全である理由の1つであるかどうかについての質問。