LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 644|回复: 2

创建一个大型临时文件的方法

[复制链接]
发表于 2003-9-17 05:51:41 | 显示全部楼层 |阅读模式
在进行系统测试,如:磁盘,scsi总线,网络带宽时,经常需要一个大型临时文件,有失甚至需要
100M的大型文件,本例介绍如何快速创建一个大型临时文件:

这是一个只有一行的脚本:

dd if=/dev/zero of=${1}megs bs=10000000 count=$1

将此文件保存为bigfile.sh
给它加上执行权限:

chmod 777 bigfile.sh

然后:
./bigfile.sh 100
就会在当前目录中生成一个100M的临时文件.后面的参数可以随意改变:
./bigfile.sh 50 就生成一个50M的

解释:unix中有一个奇妙的设备,叫做//dev/zero,它能够将大量的0存放在缓冲区里.
我们可以使用dd命令与/dev/zero设备,先建立一个缓冲区(1M),然后多次复制(100次),
建立一个大型临时文件.

参考:unix-技巧与经验 一书
在RH9,bash下通过.
发表于 2003-9-17 09:59:00 | 显示全部楼层
df -h
dd if=/dev/zero of=bigfile bs=1024k count=1 seek=1024
ls -lh bigfile
df -h

呵呵,怎么样,这个文件的占地是不是小一点呀!?
发表于 2003-9-17 18:39:47 | 显示全部楼层
这是另一种方法
yes | head -c 100000 > file
不过效率可能没有楼上的好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表