合 在 Linux 中快速创建大文件的几种方式
平常,我们一般用 touch 命令创建一个空文件。
但是,当我们排除故障或想在某些特定场景中进行测试时,我们可能需要特定大小的大文件,比如 500 MB 或 2 GB。
这个时候,我们总不能创建一个空文件,然后开始在其中写入垃圾文本吧。
有没有什么办法可以创建特定大小的新文件呢?
下面就介绍几种创建大文件的方式,供大家参考。
使用 fallocate 命令创建大文件(推荐)
fallocate 命令是我比较推荐的创建大文件的方法,因为它创建大文件的速度是最快的。
假设我们要创建一个 1 GB 的文件,可以执行以下操作:
1 | fallocate -l 1G rumenz.img |
可以使用ls -lh rumenz.img
查看生成的文件。
使用 dd 命令创建大文件
dd 命令用于复制和转换文件。它最常见的用途是创建实时 Linux USB。
dd 命令是实际写入硬盘,文件产生的速度取决于硬盘的读写速度,根据文件的大小,该命令将需要一些时间才能完成。
假设我们要创建一个名为 rumenz.img 的 2 GB 大小的文本文件,可以执行以下操作: