dd command
dd command 创建指定大小的文件, 生成文件 文件内容为全 0 (因从/dev/zero中读取,/dev/zero为0源) 。但是这样为实际写入硬盘,文件产生速度取决于硬盘读写速度,如果想要产生超大文件,速度很慢。 # 生成一个大小为 5G 的文件 dd if=/dev/zero of=foo.bin bs=1G count=5 # 100M 的文件 dd if=/dev/zero of=foo.bin bs=1M count=100 # 100KB dd if=/dev/zero of=foo.bin bs=1K count=100 # 6个字节的 dd if=/dev/zero of=./foo.bin bs=6 count=1 创建稀疏文件 在某种场景下,我们只想让文件系统认为存在一个超大文件在此,但是并不实际写入硬盘。则可以使用 seek dd of=foo.bin bs=1k seek=5120 count=0 参数 if=FILE : 指定输入文件,若不指定则从标注输入读取。这里指定为 /dev/zero 是Linux的一个伪文件,它可以产生连续不断的 null 流 (二进制的0) of=FILE : 指定输出文件,若不指定则输出到标准输出 bs=BYTES : 每次读写的字节数,可以使用单位 K、M、G 等等。另外输入输出可以分别用 ibs、obs 指定,若使用 bs,则表示是 ibs 和 obs 都是用该参数 count=BLOCKS : 读取的 block 数,block 的大小由 ibs 指定 (只针对输入参数) dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入。 ...