dd命令创建指定大小文件
【背景】:需要提供一个超过100M的任意文件
命令:
dd if=/dev/zero of=100m.txt bs=100M count=1
会在当前目录下生成一个大小为100M*1=100M大小的100m.txt文件,它的内容都是0(因从/dev/zero中读取,/dev/zero为0源)
- if 输入文件
- of 输出文件
- bs 字节为单位的块大小
- count 被复制的块数
- /dev/zero 是一个字符设备,不断的返回0值字节,文件产生的速度取决于硬盘读写的速度
在某些场景下,只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘
dd if=/dev/zero of=test bs=1M count=0 seek=150000
- 创建的文件在文件系统中的显示大小为150000MB,但是并不实际占用block
- seek的作用是跳过输出文件中指定大小的部分
- 创建的速度与内存速度相当
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。