如何在一定文件大小范围内创建多个随机的人类可读的 txt 文件?Linux

如何在一定文件大小范围内创建多个随机的人类可读的 txt 文件?Linux

基于这篇先前的文章,我能够生成一个具有一定大小的单个人类可读的 txt 文件。

base64 /dev/urandom | head -c 26211000  > file1.txt
base64 /dev/urandom | head -c 32211000  > file2.txt

我希望能够生成 5000 个人类可读的文本文件。我希望文件大小在 25mb 到 28mb 之间。

我需要做什么来生成这些文件?

答案1

这很简单:

for num in $(seq 1 5000); do
  base64 /dev/urandom | head -c $(shuf -i 26214400-29360128 -n 1)  > file${num}.txt; 
done

shuf顺便说一下,定义的范围是包含的。

相关内容