如何快速创建大文件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

快速生成大文件的命令,开始-运行-输入cmd,打开命令提示符,输入:fsutil file createnew test.txt 100000000

可以看到test.txt文件会消耗100000000字节硬盘空间,但内容为空

其原理是使用微软提供的fsutil.exe命令来创建指定大小的文件。

使用语法:

fsutil file [createnew] PathName length

1、C:\>fsutil

---- 支持的命令----

behavior 控制文件系统行为

dirty 管理卷的被损坏的位数

file 文件特定命令

fsinfo 文件系统信息

hardlink 硬链接管理

objectid 对象ID 管理

quota 配额管理

reparsepoint 重分析点管理

sparse 稀疏文件控制

usn USN 管理

volume 卷管理

2、C:\>fsutil file

---- 支持的FILE 命令----

findbysid 根据安全标识符查找文件

queryallocranges 查询文件的分配的范围

setshortname 为文件设置短名称

setvaliddata 为文件设置有效数据长度

setzerodata 为文件设置零数据

createnew 创建一个指定大小的新文件

3、C:\>fsutil file createnew

用法: fsutil file createnew <文件名> <长度>

范例:fsutil file createnew d:\test.txt 4096

在D盘下创建一个名字为test.txt的4K大小的文件。

C:\>fsutil file createnew testfile 10737418240

创建10Gbytes的文件

文件长度是以字节为单位的。

----------------------------------------------------------------------------------------------

以下为一个快速生成的批处理的代码复制后生成xx.bat文件

echo 正在生成大文件,请稍后...

:test

echo test >>test.txt

goto test

pause

exit[/code]

生成的文件以3,4每秒的速度增大:

[code]@echo off

echo 正在生成大文件,请稍后...

echo test >test.txt

:test

type test.txt >> test.txt

goto test

pause

----------------------------------------------------------------------------------------------

在linux系统下可以用dd命令来实现这个功能

dd命令可以轻易实现创建指定大小的文件,如

dd if=/dev/zero of=test bs=1M count=1000

会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)

这样是实际写入硬盘,文件产生速度取决于硬盘读写速度,如果想产生超大文件,速度很慢

的情况下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘

则可以dd if=/dev/zero of=test bs=1M count=0 seek=100000

此时创建的文件在文件系统中的显示大小为100000MB,但是并不实际占用block。

相关文档
最新文档