

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# `/var` （持久性變數系統資料）
<a name="filesystem-slash-var"></a>

 

## `/var/cache` （快取）
<a name="filesystem-slash-var-cache"></a>

 與 相反[`/var/lib`](#filesystem-slash-var-lib)，在 中清除資料`/var/cache`不會導致資料遺失，因為應用程式需要能夠從其他來源重建其`/var/cache`資料。

## `/var/lib` （持久性系統資料）
<a name="filesystem-slash-var-lib"></a>

 `/var/lib` 目錄用於持久性系統資料。各種系統元件會將該元件的私有資料放在此處。與 相反[`/var/cache`](#filesystem-slash-var-cache)，在 中清除資料`/var/lib`會導致資料遺失。

 例如，PostgreSQL 資料庫伺服器預設會將資料庫資料存放在 中`/var/lib/pgsql`。此資料的配置和檔案格式是 PostgreSQL 的私有格式，而且是持久性資料，就像清除一樣，使用者會遇到資料遺失。

## `/var/log` （持久性日誌）
<a name="filesystem-slash-var-log"></a>

 此目錄用於存放持久性日誌。建議軟體使用 `syslog(3)`或 `sd_journal_print(3)` API 呼叫，而不是直接將日誌檔案存放在 下`/var/log`。

**注意**  
 在 AL2023 中[`systemd` 日誌取代 `rsyslog`](journald.md)，這是與預設 Amazon Linux 2 組態的顯著差異。

 如需使用 讀取日誌的詳細資訊`journalctl`，請參閱 [https://www.freedesktop.org/software/systemd/man/journalctl.html](https://www.freedesktop.org/software/systemd/man/journalctl.html) 手動頁面。

 許多應用程式使用自己的機制來撰寫，有時會輪換 中找到的日誌檔案`/var/log`。請參閱這些應用程式的文件，了解如何設定其日誌檔案。

## `/var/spool` （郵件和印表機佇列）
<a name="filesystem-slash-var-spool"></a>

 此目錄用於持久性資料，例如郵件或印表機佇列。

## `/var/tmp` （較大的暫存檔案）
<a name="filesystem-slash-var-tmp"></a>

 對於小型、大小限制的暫存檔案， [`/tmp`](filesystem-slash-tmp.md) 應該改為使用。

 雖然 [`/tmp`](filesystem-slash-tmp.md) 預設為磁碟`tmpfs`區，但 `/var/tmp` 預設為根檔案系統的路徑，因此是較大且更持久的暫存檔案。根據預設，會定期執行清除任務，以移除最近未存取的檔案。

 如需如何設定暫存檔案清除的資訊，請參閱 `tmpfiles.d(5)`和 `systemd-tmpfiles(8)` man man 頁面。

 如同 [`/tmp`](filesystem-slash-tmp.md)，應用程式應該偏好`$TMPDIR`環境變數中指定的路徑，而不是 `/var/tmp`。然後，使用者可以設定`$TMPDIR`環境變數來覆寫應用程式應該用於 的路徑`/var/tmp`。

**警告**  
 由於 `/var/tmp` 是共用的 （如同 [`/tmp`](filesystem-slash-tmp.md)，請務必使用安全方法來建立暫存檔案。如需詳細資訊，請參閱[使用 `/tmp`和 `/var/tmp` 安全](https://systemd.io/TEMPORARY_DIRECTORIES/)上的上游`systemd`文件。

**注意**  
 最佳實務是將`systemd`服務設定為在沙盒中執行服務的`PrivateTmp=`指令設定為 `yes`或 `disconnected` ，其中 [`/tmp`](filesystem-slash-tmp.md)和 [`/var/tmp`](#filesystem-slash-var-tmp) 不會與主機或其他 服務共用。  
 如需詳細資訊，包括如何設定兩個 服務以共用相同的私有暫時目錄，請參閱 `systemd.exec(5)`man頁面。

 [`/tmp`](filesystem-slash-tmp.md) 和 [`/var/tmp`](#filesystem-slash-var-tmp) 路徑密切相關，並存在用於不同目的。