【问题标题】:Randomly create files and folders size of in 1M, 10M, 100M, 1G, 10G随机创建1M、10M、100M、1G、10G大小的文件和文件夹
【发布时间】:2016-09-22 14:21:12
【问题描述】:

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

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

【问题讨论】:

    标签: bash dummy-data


    【解决方案1】:

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

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

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

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

    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 循环,它应该可以满足您的需求。

    【讨论】:

      【解决方案2】:

      这将生成一个 1gb 的文件:

      mkfile -n 1g /location/to/folder/
      

      【讨论】:

      猜你喜欢
      • 2020-10-26
      • 2011-02-21
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      相关资源
      最近更新 更多