Linux 下创建空文件的几种方法

这里会介绍几种在Linux上创建全零文件的几种方法。

普通文件

普通文件会实际占用相应的磁盘空间

以创建10GiB的文件为例,这要求你磁盘有至少10GiB的空闲空间。

1
dd if=/dev/zero of=test bs=1G count=10

1
fallocate -l 10G test

其中,使用fallocate的效率高于dd

空洞文件

空洞文件不会实际分配磁盘空间,只会在写入时分配,因此,我们可以创建远大于磁盘空间的文件

以创建10TiB的文件为例,这 不要求 你磁盘有10TiB的空闲空间。

1
truncate -s 10T test