POSIXツールを使用してランダムファイルを生成する簡単な方法

POSIXツールを使用してランダムファイルを生成する簡単な方法

そこで私は、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

関連情報