0

範囲内の任意のサイズのファイルを生成する方法はありますか (入力としてバイト単位で提供されます: 例: 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)

4

1 に答える 1