/dev/zero

设备文件

/dev/zero類UNIX系統中是一個特殊的設備文件/dev/zero在被讀取時會提供無限的空字符(ASCII NUL, 0x00)。它的典型用法包括用它提供的字符流來覆蓋信息,以及產生一個特定大小的空白文件。BSD就是通過mmap/dev/zero映射到虛地址空間實現共享內存的。使用mmap/dev/zero映射到一個虛擬的內存空間,這個操作的效果等同於使用一段匿名的內存(沒有和任何文件相關)。

下面的方法可以用於清空sda1分區的數據:

# 請不要執行以下指令,除非你試圖清除目標分割區上的所有資料!
dd if=/dev/zero of=/dev/sda1

創建一個名為foobar、大小為1 MiB的文件,以ASCII碼為「0」的字符填充:

 dd if=/dev/zero of=foobar count=1024 bs=1024

/dev/null類似,/dev/zero也可以作為一個數據源或數據池,所有寫往/dev/zero將返回成功,沒有其他影響,/dev/null也是一樣,但是作為數據池更常用。所有對/dev/zero的讀操作,將返回請求數目的「NUL」字節。

參見