一、Linux下生成大文件
使用dd if=/dev/zero of=文件 bs=块大小 count=块数量 seek=指定一开始跳过的区块数量
if 指定输入文件
of 指定输出文件
bs 块的大小,也是是1k,2k,3M等
count 块数量
seek 指定一开始跳过的区块数量
而/dev/zero 是一个不断输出0的设备
$dd if=/dev/zero of=1.doc bs=1048576 count=51200
此处为50G,用0填充,如果要生成随机数填充,则/dev/zero改为/dev/urandom就可以了
bs是块大小,单位是字节,所以1048576是1MB,count是块的数量,如果bs=1048576,count=2,则dd出来的大小就是2MB。
dd if=/dev/zero of=1KB.txt bs=1024 count=1
dd if=/dev/zero of=1MB.txt bs=1024 count=1024
dd if=/dev/zero of=10MB.txt bs=1048576 count=10
dd if=/dev/zero of=100MB.txt bs=1048576 count=100
dd if=/dev/zero of=1GB.txt bs=1048576 count=1024
dd if=/dev/zero of=10GB.txt bs=1048576 count=10240
查看文件大小:ls -lh
二、Windows下生成大文件方法
两种方法
1、在运行窗口种执行:fsutil file createnew 50.bak 1024
生成1024B的空文件aaa.bak
2、脚本生成带内容的文件
2.1、生成1.bat文件,脚本如下
@echo off
for /L %%n in (1,1,1024)do type 1.txt >> 1.doc
2.2、生成1.txt文件,内容填入1kb
2.3、双击1.bat,生成1MB的1.doc文件。
1024是循环次数,你可以将它修改大小,以获得你希望得到的文件大小。