/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」字節。