绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
如何在 1 s内快速创建数百G超大文件?
2020-06-12 00:42:47

常规的创建文件方式有:

  1. touch
  2. vi(m)
  3. tee
  4. >>>

但是这几种都只适合创建小的文本文件,某些情况下出于测试的需要,你需要快速创建一个超大的文件,可能要 上百G。这时候要使用上面几个命令,你可能要等一天的时间,效率非常低。

接下来介绍几种我常用的方法

1. dd

dd命令,可以从标准输入或指定的文件中读取数据,拷贝至新文件。

$ dd if=/dev/zero of=big_file count=10 bs=1G复制代码

使用 time 命令,可以算出创建一个 10G的文件需要耗时多久?

$ time dd if=/dev/zero of=big_file count=10 bs=1G
10+0 records in
10+0 records out
10737418240 bytes (11 GB) copied, 7.93627 s, 1.4 GB/s

real    0m7.941s
user    0m0.000s
sys    0m7.935s复制代码