很多时候我们需要有一个大文件用于测试服务器空间或测试一些脚本命令等。
使用dd if=/dev/zero of=文件 bs=块大小 count=块数量 seek=指定一开始跳过的区块数量
if 指定输入文件
of 指定输出文件
bs 块的大小,也是是1k,2k,3M等
count 块数量
seek 指定一开始跳过的区块数量
而/dev/zero 是一个不断输出0的设备
实例1. 不存在seek时,创建的文件真实大小就是20M
[root@www ~]# dd if=/dev/zero of=test.log bs=10M count=2 记录了2+0 的读入 记录了2+0 的写出 20971520字节(21 MB)已复制,0.0593294 秒,353 MB/秒 You have mail in /var/spool/mail/root [root@www ~]# ls -lh test.log -rw-r--r-- 1 root root 20M 8月 29 04:36 test.log [root@www ~]# du -sh /root 528M /root [root@www ~]# rm -r test.log rm:是否删除普通文件 "test.log"?y [root@www ~]# du -sh /root 508M /root [root@www ~]#
实例2.指定一开始跳过的区块数量为10.显示的容量为30M,实际上是20M
[root@www ~]# dd if=/dev/zero of=test.log bs=1M count=20 seek=10 记录了20+0 的读入 记录了20+0 的写出 20971520字节(21 MB)已复制,0.0134263 秒,1.6 GB/秒 [root@www ~]# du -sh test.log 20M test.log [root@www ~]# ls -lh test.log -rw-r--r-- 1 root root 30M 8月 29 04:50 test.log [root@www ~]#