如何快速创建大文件
快速生成大文件的命令,开始-运行-输入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。
原文地址:http://blog.sina.com.cn/s/blog_5378563b0100v3eb.html