我搜索了很多,但找不到解决方案.
Insida一个文件夹,我怎样才能创建大小分别为1M,10M,100M,1G,10G的随机文件和文件夹.每个创建的文件夹还需要随机创建一个文件.
您可以使用dd不同的文件套接字,例如/dev/random或/dev/zero.
这将创建一个包含随机数据的2MB文件:
dd if=/dev/urandom of=file.out bs=1M count=2
Run Code Online (Sandbox Code Playgroud)
或者从/dev/zero以下位置创建1MB文件:
dd if=/dev/zero of=file.out bs=1024 count=0 seek=1024
Run Code Online (Sandbox Code Playgroud)
那里有很多例子,只搜索"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
Run Code Online (Sandbox Code Playgroud)
结合另一个将创建目录和另一个fSize循环的脚本,它应该做你想要的.