[Linux]特殊文件/dev/zero-创新互联

/dev/zero 是类 Unix 系统中一个特殊的文件,当读取该文件时,它会提供无限的空字符 null。它的一个主要用途是提供字符流来初始化数据存储,也就是使用空字符覆盖目标数据。另一个常见的用法是产生一个特定大小的空白文件。[Linux]特殊文件/dev/
zero

你可以从 /dev/zero 读取任意大小数量的 null 字符。和 /dev/null 不同,/dev/zero 不但可以作为数据黑洞,也可以作为数据源泉。你可以将数据写入 /dev/zero 文件,但实际上不会有任何影响。不过一般我们还是使用 /dev/null 来做这件事。

成都创新互联是一家专业提供阜阳企业网站建设,专注与成都网站设计、网站建设、html5、小程序制作等业务。10年已为阜阳众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

当使用 mmap 将 /dev/zero 内存映射到一个虚拟地址空间,这相当于使用了匿名内存,也就是内存没有关联到任何文件。

示例

Unix 命令 dd 从源文件读取八字节流到目标文件,在这过程中可能还涉及数据转换。销毁文件系统分区上的数据:

dd if=/dev/zero of=/dev/

现在我们创建一个 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-创新互联
标题来源:http://myzitong.com/article/dojdhh.html