Windows 及 Linux 下通过命令生成任意大小的空文件
在测试磁盘I/O
时,通常生成任意大小的文件进行读写测试,因此整理了一下Windows
及Linux
平台下生成任意大小文件的方法。
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个数。
通过bs
和count
组合就可以生成指定大小的文件,根据if输入源的不同,内容也可以随机。