为什么要创建特定大小的文件? fallocate 的一种实际用途是增加 Linux 中的交换文件。 使用 fallocate,您可以快速创建预定大小的交换文件。
这是一种创建大文件的更快方法,因为它分配了未初始化的块。 这比创建一个巨大的文件并用零填充它要快得多。
在 Linux 中使用 fallocate 命令
让我们看看如何使用 fallocate 命令。 这是语法:
fallocate [-o offset] -l length [-n] filename
虽然 fallocate 命令有一些高级用法,但让我们专注于创建特定大小的文件。
假设您要创建一个 10 MB 大小的文件,您可以使用 fallocate 命令,如下所示:
fallocate -l 10MB my_big_file
选项 l 确定正在创建的文件的大小。 您可以将以下内容用于文件的长度:
知识库 | KiB 或 K |
---|---|
MB | MiB 或 M |
国标 | GiB 或 G |
结核病 | TiB 或 T |
铅 | PiB 或 P |
ZB | ZiB 或 Z |
YB | YiB 或 Y |
我希望您知道 MB 和 MiB 之间的区别。 MB(兆字节)是 1000*1000 字节,而 MiB(兆字节)是 1024*1024 字节。
我知道你可能没有在你的计算机课上读过它,但这是由 国际电工委员会. 这也是当您购买 32 GB USB 时,您的操作系统只能看到大约 29 GB (29 GiB) 的原因。 与硬盘制造商不同,操作系统以 2 的幂次方工作。
既然你学到了一些新东西,让我们再看一个 example 创建一个 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 命令也可以达到同样的效果,并且有很多关于两者中哪一个更好的讨论。
你知道其他有用的吗 example fallocate 命令? 请在下面的评论中与我们分享。