<p><tt><b>/dev/zero</b></tt>在類UNIX系統中是一個特殊的裝置檔案。<tt>/dev/zero</tt>在被讀取時會提供無限的空字元（ASCII NUL, 0x00）。它的典型用法包括用它提供的字元流來覆蓋資訊，以及產生一個特定大小的空白檔案。BSD就是通過mmap把<tt>/dev/zero</tt>對映到虛位址空間實現共享記憶體的。使用mmap將<tt>/dev/zero</tt>對映到一個虛擬的記憶體空間，這個操作的效果等同於使用一段匿名的記憶體（沒有和任何檔案相關）。
</p><p>下面的方法可以用於清空sda1分割區的資料：
</p>
<pre># 請不要執行以下指令，除非你試圖清除目標分割區上的所有資料!
dd if=/dev/zero of=/dev/sda1
</pre>
<p>建立一個名為foobar、大小為1 MiB的檔案，以ASCII碼為「0」的字元填充：
</p>
<pre>dd if=/dev/zero of=foobar count=1024 bs=1024
</pre>
<p>與<tt>/dev/null</tt>類似，<tt>/dev/zero</tt>也可以作為一個資料來源或資料池，所有寫往<tt>/dev/zero</tt>將返回成功，沒有其他影響，<tt>/dev/null</tt>也是一樣，但是作為資料池更常用。所有對<tt>/dev/zero</tt>的讀操作，將返回請求數目的「NUL」位元組。
</p>
<h2><span id=".E5.8F.82.E8.A7.81"></span><span id="参见">參見</span></h2>
<ul><li>dd (Unix)</li>
<li>Unix哲學</li>
<li>標準串流</li>
<li><tt>/dev/full</tt></li>
<li><tt>/dev/null</tt></li>
<li><tt>/dev/random</tt></li>
<li><tt>/dev</tt></li></ul>
**/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」位元組。

## 參見

* dd (Unix)
* Unix 哲學
* 標準串流
* /dev/full
* /dev/null
* /dev/random
* /dev
/dev/zero