/dev/zero 是类 Unix 系统中一个特殊的文件,当读取该文件时,它会提供无限的空字符 null。它的一个主要用途是提供字符流来初始化数据存储,也就是使用空字符覆盖目标数据。另一个常见的用法是产生一个特定大小的空白文件。
你可以从 /dev/zero 读取任意大小数量的 null 字符。和 /dev/null 不同,/dev/zero 不但可以作为数据黑洞,也可以作为数据源泉。你可以将数据写入 /dev/zero 文件,但实际上不会有任何影响。不过一般我们还是使用 /dev/null 来做这件事。
当使用 mmap 将 /dev/zero 内存映射到一个虚拟地址空间,这相当于使用了匿名内存,也就是内存没有关联到任何文件。
Unix 命令 dd 从源文件读取八字节流到目标文件,在这过程中可能还涉及数据转换。销毁文件系统分区上的数据:
dd if=/dev/zero of=/dev/<destination partition>
现在我们创建一个 1M 的文件 foobar,其内容为空:
dd if=/dev/zero of=foobar count=1024 bs=1024
备注:块大小可以直接使用数值加单位的方式指定,例如 GB, MB 等等。要创建一个 1GB 的文件可以这样:
dd if=/dev/zero of=foobar count=1 bs=1G
[Linux] 特殊文件 /dev/zero,布布扣,bubuko.com
原文:http://www.cnblogs.com/ifantastic/p/3916341.html