【背景】:需要提供一个超过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的作用是跳过输出文件中指定大小的部分
  • 创建的速度与内存速度相当