创建许多包含随机内容的 1MB 文件,文件名从文本文件读取

创建许多包含随机内容的 1MB 文件,文件名从文本文件读取

需要帮助创建具有随机数据的不同大小小于 1MB 的批量文件。

我的文件的文件名如下所示:

6d3a3f2e-ed34-11ea-adc1-0242ac120002||aaa
6d3a4000-ed34-11ea-adc1-0242ac120002||aaa
6d3a428a-ed34-11ea-adc1-0242ac120002||aaa

输出:具有上述文件名且不同大小小于 1 MB 的多个文件。

希望得到单行执行语句

答案1

未经测试:

while IFS= read -r filename; do
  dd if=/dev/random of="$filename" bs=1MB count=1
done < file_with_filenames

它从输入文件 /dev/random 读取 1 个 1MB 字节的块,并复制到输出文件 $filename。

这不是不同大小的文件:每个文件大小为 1,000,000 字节。但你可以做类似的事情

dd bs=$((1000000 - RANDOM)) if=...

相关内容