[Linux] 特殊文件 /dev/zero
2014-08-16 13:38
323 查看
/dev/zero 是类 Unix 系统中一个特殊的文件,当读取该文件时,它会提供无限的空字符 null。它的一个主要用途是提供字符流来初始化数据存储,也就是使用空字符覆盖目标数据。另一个常见的用法是产生一个特定大小的空白文件。
你可以从 /dev/zero 读取任意大小数量的 null 字符。和 /dev/null 不同,/dev/zero 不但可以作为数据黑洞,也可以作为数据源泉。你可以将数据写入 /dev/zero 文件,但实际上不会有任何影响。不过一般我们还是使用 /dev/null 来做这件事。
当使用 mmap 将 /dev/zero 内存映射到一个虚拟地址空间,这相当于使用了匿名内存,也就是内存没有关联到任何文件。
现在我们创建一个 1M 的文件 foobar,其内容为空:
备注:块大小可以直接使用数值加单位的方式指定,例如 GB, MB 等等。要创建一个 1GB 的文件可以这样:
你可以从 /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/null 和 /dev/zero 简介及对比
- Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比
- Linux中的特殊文件-/dev/zero
- Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比
- Linux下两个特殊文件/dev/null 和 /dev/zero
- linux 下的特殊文件 /dev/null 和 /de/zero
- Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比
- Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比
- Linux 下的两个特殊的文件: /dev/null 和 /dev/zero 简介及对比
- Linux中的特殊文件-/dev/zero
- Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero
- Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比
- Linux系统中有关/dev/null和/dev/zero文件说明及实践
- linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]
- Linux系统中有关/dev/null和/dev/zero文件说明及实践
- linux中的一个特殊文件: /dev/tcp
- Linux - 文件 /dev/null 和 /dev/zero
- 特殊设备文件 /dev/null 和 /dev/zero
- linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]
- 转载_linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]