11

OS X でランダム データを使用して複数のファイル (20k 以上、同期のテストを実行するにはこれらのファイルが必要) を作成するにはどうすればよいですか? 以前に回答した質問 (ランダム データの複数のファイルを作成するにはどうすればよいですか? ) を使用して、次のようなものを使用することを提案しました。

dd if=/dev/random bs=1 count=40000 | split -b 2

しかし、それを使用すると、ファイルが多すぎるというエラーが表示されます。ランダムなデータでファイルを作成するループを作成する他の方法はありますか?

4

3 に答える 3

23

forシェルループでそれを行うことができます:

for i in {1..20000}; do dd if=/dev/urandom bs=1 count=1 of=file$i; done

count必要に応じてとを調整しbsて、気になるサイズのファイルを作成します。/dev/urandomブロッキングを防ぐために に変更したことに注意してください。

>/dev/null 2>&1静かにするためにいくつか追加することもできます。

于 2013-06-11T00:45:18.520 に答える
5

ファイルの命名要件があるかどうかはわかりませんが、おそらくこれは次のとおりです。

for x in {1..20000}; do
  dd if=/dev/random of=test$x.dat bs=10000 count=4
done
于 2013-06-11T00:45:45.757 に答える