4

我进行了很多搜索,但找不到解决方案。

在文件夹中,我如何创建大小为 1M、10M、100M、1G、10G 的随机文件和文件夹。每个创建的文件夹还需要有一个随机创建的文件。

4

2 回答 2

5

您可以使用dd不同的文件套接字,例如/dev/random/dev/zero.

这将创建一个包含随机数据的 2MB 文件:

dd if=/dev/urandom of=file.out bs=1M count=2

或者创建一个 1MB 的文件/dev/zero

dd if=/dev/zero of=file.out bs=1024 count=0 seek=1024

那里有很多示例,只需搜索“linux dd create file size”即可。这应该包含在一个脚本中,该脚本将为您创建目录和文件。我会想到这样的事情。

#!/bin/bash
#create files of 1, 10, 100 and 1000MB in size
for fSize in 1 10 100 1000
do
#create a file for size 1MB*fSize
dd if=/dev/zero of=file.out bs=1024 count=0 seek=$((1024*fSize))
done

结合另一个将创建目录的脚本和另一个fSize循环,它应该做你想做的事。

于 2016-05-25T06:46:17.807 回答
0

这将制作一个 1gb 的文件:

mkfile -n 1g /location/to/folder/
于 2016-05-25T06:51:43.257 回答