Windows 及 Linux 下通过命令生成任意大小的空文件

枫殇NET开发
2021-03-26 / 0 评论 / 577 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年06月02日,已超过1059天没有更新,若内容或图片失效,请留言反馈。

在测试磁盘I/O时,通常生成任意大小的文件进行读写测试,因此整理了一下WindowsLinux平台下生成任意大小文件的方法。

Windows

使用的命令是 fsutil,该命令从 Windows XP 开始系统自带,因此可以在命令提示符中直接使用,使用方法如下:

fsutil file createnew 新文件名 文件大小

其中文件大小以 B(字节)为单位,如生成一个 500MB(500x1024x1024)大小的空文件命令为:

fsutil file createnew 500MB.zip 524288000

如果用记事本打开生成的文件,记事本显示内容将为空,这是因为文件是通过二进制的方式写入的,并且二进制的内容恰好都是全零,在 ASCII 码中,全零代表空。

Linux

Linux 下通过 dd 命令实现,这也是一个强大的工具,简单来说,生成一个 500MB 大小的空文件命令可以如下:

dd if=/dev/zero of=500MB.zip bs=500M count=1024

if 参数是输入文件,可以是空的 /dev/zero,也可以从其他文件读入。

of参数是要生成的文件。

bs参数是每次读入的block大小。

count参数是读取的block个数。

通过bscount组合就可以生成指定大小的文件,根据if输入源的不同,内容也可以随机。

0

评论 (0)

取消