範囲内の任意のサイズのファイルを生成する方法はありますか (入力としてバイト単位で提供されます: 例: range1=10000000 range2= 5000000000)、Linux でファイルのリスト (入力として提供されるフォルダー) からランダムな行で埋められますか?
大きなファイル(1 GB)を生成するために次のことを試しました(スーパーユーザーフォーラムから取得)
openssl rand -out sample.txt -base64 $(( 2**30 * 3/4 ))
split -b 10000 -a 10 sample.txt
これにより、sample.txt から 10K バイトの多数のファイルが得られました。
しかし、それを微調整する必要があります (または、パフォーマンスの点でこれよりも優れた方法) ので、入力を受け入れ、それに基づいてビルドします。
例:
Folder1/file1 の内容
sddfas|sdfsda f|dfsdg b| sdf| afsdf
asfsdf|erty|345|rty4|et64|wrt
.
.
.
regbg| f234|sgfgfg|v|||
Folder1/file2 を含む
fs|dfg|hth|dvfbdgh|ryjn|cv
34t|fgsdhb|yttbvx|t8dghfr|grte|vf
.
.
.
sf vcv| ds||||
出力ファイルは
34t|fgsdhb|yttbvx|t8dghfr|grte|vf
asfsdf|erty|345|rty4|et64|wrt
.
.
.
sddfas|sdfsda f|dfsd
注: 出力は最初の 2 つのファイルからのランダムな行でいっぱいになり、ファイル サイズの制限 ([1MB, 2MB] からランダムに選択) に達したときに終了します -- これは、1MB から 2MB の間で許容される任意のサイズを意味し、1MB を意味するものではありませんまたは2MB)