一个方便的命令,可以创建任意大小的虚拟文件(Windows/Ubuntu)

您好,
来自 Brain is Sky 数据
系统解决方案部门的 Kawai。

前几天,我在排查数据传输问题时需要几十兆的测试数据。
有时候,我们需要特定大小的文件。这时,
一个虚拟文件就派上用场了。本文将向您展示如何在 Windows 和 Ubuntu 环境下使用命令轻松创建虚拟文件。

视窗

■执行环境

Windows 11 专业版

在 Windows 系统中,可以使用
fsutil例如,如果要创建一个 30MB 的空文件,请在命令提示符下运行以下命令。
*如果文件创建失败,请以管理员权限运行命令提示符。

fsutil 文件 createnew testfile.txt 31457280

此命令字节指定文件大小
30MB = 30 * 1024 * 1024 = 31,457,280 字节

创建了一个大小正好为 30MB 的文件。

里面是空的吗?

使用 fsutil 命令读取文件时,文件内容会全部返回零 (0x00)。这意味着该文件不包含任何“非零”数据。
更准确地说,读取的数据以十六进制形式重复显示为“0x00”,因此看起来像是一个完全由零组成的文件。

需要注意的是,这些零数据实际上并不是从磁盘上的某个块读取的——
磁盘上预留了空间,但数据并没有被物理写入到这个未使用的空间中,因此零数据会立即返回,而无需实际访问磁盘。

Ubuntu

在 Linux 系统中, fallocate命令的工作方式类似。
例如,要在 Ubuntu 系统中创建一个 30MB 的文件,请运行以下命令:

■执行环境

Ubuntu 24.04.2 LTS
$ fallocate -l 30M dummyfile.dat

▼如果检查内容,它将像以前一样返回字节序列“0x00”。

$ less dummyfile.dat "dummyfile.dat" 可能是一个二进制文件。仍然能看到它吗? ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^ @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^ @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^...

你可以使用 -l 选项直接以 MB 或 GB 为单位指定大小,这比 Windows 更方便。

这就是为每个操作系统创建指定大小的空文件的方法!

完全的

如果您觉得这篇文章有用,请点击【点赞】!
6
加载中...
6票,平均分:1.00/16
3,438
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

川健

来自系统解决方案部门的
一只奇特的宝可梦