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

小助手读文章 00:00 / 00:00

温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。

在 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


ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 linuxwindows硬盘命令行测评shellIO空文件 的文章

 本文最后更新于 2019/12/24 21:26:39,可能因经年累月而与现状有所差异

 引用转载请注明: VirCloud's Blog > 运维 > Windows 及 Linux 下如何通过命令生成任意大小的空文件