Linux中的fallocate命令:创建特定大小的文件
Fallocate 是鲜为人知的创建文件命令之一。 Fallocate 与其他软件的不同之处在于它允许您创建特定大小的文件。
为什么要创建特定大小的文件? Fallocate 的一项实际用途是增加 Linux 中的交换文件。使用fallocate,您可以快速创建预定大小的交换文件。
这是创建大文件的一种更快的方法,因为它分配未初始化的块。这比创建一个大文件并用零填充要快得多。
在Linux中使用fallocate命令
让我们看看如何使用fallocate命令。这是语法:
fallocate [-o offset] -l length [-n] filename
虽然 Fallocate 命令有一些高级用法,但让我们重点关注创建特定大小的文件。
假设你想创建一个10MB大小的文件,你可以使用fallocate命令,如下所示:
fallocate -l 10MB my_big_file
选项 l 确定正在创建的文件的大小。您可以使用以下内容作为文件的长度:
- MB
MiB或M
- GB
吉布或G
- TB
硼化钛或T
- PB
皮B或P
- ZB
ZiB 或 Z
- YB
乙或乙
我希望您知道 MB 和 MiB 之间的区别。 MB(兆字节)是 1000*1000 字节,而 MiB(兆字节)是 1024*1024 字节。
我知道您可能没有在计算机课上读过它,但这是 IEC 制定的标准。这也是当您购买 32 GB USB 时,您的操作系统只能看到大约 29 GB (29 GiB) 的原因。与硬盘制造商不同,操作系统的工作原理是 2 的幂。
现在您已经学到了新知识,让我们再举一个创建 1 GiB 文件的示例。
fallocate -l 1G my_big_file
使用带有选项 -h 的 ls 命令,您可以看到文件的大小:
-rw-r--r-- 1 abhishek abhishek 1.0G Aug 28 18:41 my_big_file
使用 dd 命令也可以实现同样的效果,并且对于两者中哪一个更好有很多讨论。
您知道 Fallocate 命令的其他一些有用示例吗?请在下面的评论中与我们分享。