/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」位元組。

參見