怎么在 Linux 中几秒钟创建一个 2GB 的大文件?


来自:入门小站

平常,我们一般用 touch 命令创建一个空文件。
但是,当我们排除故障或想在些特定场景中进行测试时,我们可能需要特定大小的大文件,比如 500 MB 或 2 GB。
这个时候,我们总不能创建一个空文件,然后开始在其中写入垃圾文本吧。
有没有什么办法可以创建特定大小的新文件呢?
下面就介绍几种创建大文件的方式,供大家参考。

使用 dd 命令创建大文件

dd 命令用于复制和转换文件。它最常见的用途是创建实时 Linux USB。
dd 命令是实际写入硬盘,文件产生的速度取决于硬盘的读写速度,根据文件的大小,该命令将需要一些时间才能完成。
假设我们要创建一个名为 rumenz.img 的 2 GB 大小的文本文件,可以执行以下操作:
dd if=/dev/zero of=rumenz.img bs=2G count=1

我们可以根据需要来更改块大小和块数。例如,可以使用 bs=1M 和 count=1024 来获得 1024 Mb 的文件。

使用 truncate 命令创建大文件

truncate 命令将一个文件缩小或者扩展到所需大小。使用 -s 选项来指定文件的大小。
接下来,我们使用 truncare 命令来创建一个 2GB 大小的文件。
truncate -s 2G rumenz.img

可以使用ls -lh rumenz.img命令查看生成的文件。

默认情况下,如果请求的输出文件不存在,truncate 命令将创建新文件。我们可以使用 -c 选项来避免创建新文件。

使用 fallocate 命令创建大文件

fallocate 命令是我比较推荐的创建大文件的方法,因为它创建大文件的速度是最快的。
假设我们要创建一个 1 GB 的文件,可以执行以下操作:
fallocate -l 1G rumenz.img

可以使用ls -lh rumenz.img查看生成的文件。

结论

dd 和 truncate 创建的文件是稀疏文件。在计算机世界中,稀疏文件是一种特殊文件,具有不同的表观文件大小(它们可以扩展到的最大大小)和真实文件大小(为磁盘上的数据分配了多少空间)。

fallocate 命令则不会创建疏文件,而且它的速度更快,这也是我比较推荐使用 fallocate 创建大文件的原因。


--完--

读到这里说明你喜欢本公众号的文章,欢迎 置顶(标星)本公众号 Linux技术迷,这样就可以第一时间获取推送了~

本公众号 Linux技术迷,后台回复:Linux,领取2T学习资料 !
1. Linux 中 find 命令的 35 个实际例子
2. 运维必备的《网络端口大全》,看这一份就够了
3. Linux 学习指南 (收藏篇)
4. 2万字系统总结,带你实现Linux命令自由
怎么在 Linux 中几秒钟创建一个 2GB 的大文件?
怎么在 Linux 中几秒钟创建一个 2GB 的大文件?

本篇文章来源于微信公众号:程序IT圈

原创文章,作者:software,如若转载,请注明出处:https://www.sldh123.com/7164.html

(0)
上一篇 1月 11, 2023 6:39 上午
下一篇 1月 11, 2023 6:39 上午

相关推荐

发表回复

您的电子邮箱地址不会被公开。