
そこで私は、POSIX 準拠 (busybox 付き) の基本的な Linux カーネルを実行している ramfs のボードを使用しています。ディスク ドライブのテストのために、大きな (ギガバイト単位) ランダム ファイルを生成しようとしています。
現在私がやっていることは以下の通りです:
dd if=/dev/urandom of=./basefile bs=1M count=10
for i in {1..100}; do cat ./basefile >> ./testFile; done
こうして、私のニーズを満たす実用的な解決策が見つかりました。
しかし、より学術的な観点から言えば、POSIX ユーティリティのみを使用して完全に (疑似) ランダムなファイルを生成する効率的な方法はあるでしょうか? Openssl はインストールされていません。比較のために、上記のコマンドは 23.5 秒で実行されますが、以下のコマンドは 3 分 3.179 秒で実行されます。
dd if=/dev/urandom of=./testFile bs=1M count=1000