温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。
在 Linux 下经常使用 dd
命令来测试硬盘的 I/O,最近琢磨 Windows,发现 WIndows 平台下也有类似的命令一键生成任意大小的空文件。
Windows
使用的命令是 fsutil
,从 Windows XP 开始系统自带,因此可以在命令提示符中直接使用(无可视图形 GUI),使用方法如下:
fsutil file createnew 新文件名 文件大小
其中文件大小以 B
(字节)为单位,如生成一个 500MB(500x1024x1024)大小的空文件命令为:
fsutil file createnew 500MB.zip 524288000
如果用记事本打开生成的文件,记事本显示内容将为空,这是因为文件是通过二进制的方式写入的,并且二进制的内容恰好都是全零,在 ASCII 码中,全零代表空。而通过 UltraEdit 打开文件,可以看到二进制的全零内容:
00000000h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000010h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000020h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000030h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000040h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000050h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000060h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
Linux
Linux 下通过 dd
命令实现,这也是一个强大的工具,简单来说,生成一个 500MB 大小的空文件命令可以如下:
dd if=/dev/zero of=500MB.zip bs=500M count=1024
if=
参数的输入文件,可以是空的 /dev/zero
,也可以从其他文件读入。
参考文章:
1、《linux和window下生成任意大小的文件》
2、《在线文件大小(bit,bytes,KB,MB,GB,TB)转换换算》
3、《Using Fsutil Command to Manage and Repair File System in Windows》