Linux中的fallocate命令:创建特定大小的文件Linux中的fallocate命令:创建特定大小的文件Linux中的fallocate命令:创建特定大小的文件Linux中的fallocate命令:创建特定大小的文件
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Linux中的fallocate命令:创建特定大小的文件

发表 admin at 2025年2月28日
类别
  • 未分类
标签

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 命令的其他一些有用示例吗?请在下面的评论中与我们分享。

©2015-2025 Norria support@norria.com