码迷,mamicode.com
首页 > 系统相关 > 详细

[Linux] 特殊文件 /dev/zero

时间:2014-08-16 14:58:40      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   使用   io   文件   数据   

  /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

[Linux] 特殊文件 /dev/zero

标签:des   style   blog   color   使用   io   文件   数据   

原文地址:http://www.cnblogs.com/ifantastic/p/3916341.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!