

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# `/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>

 이 디렉터리는 영구 로그를 저장하는 데 사용됩니다. 소프트웨어는 로그 파일을 `/var/log`로 직접 저장하지 않고 `syslog(3)` 또는 `sd_journal_print(3)` API 직접 호출을 사용하는 것이 좋습니다.

**참고**  
 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`에 사용해야 하는 경로를 재정의할 수 있습니다.

**주의**  
 [`/tmp`](filesystem-slash-tmp.md)처럼 `/var/tmp`는 공유되므로 임시 파일을 생성하는 안전한 방법을 사용하는 것이 중요합니다. 자세한 내용은 [`/tmp` 및 `/var/tmp`의 안전한 사용](https://systemd.io/TEMPORARY_DIRECTORIES/)에 대한 업스트림 `systemd` 설명서를 참조하세요.

**참고**  
 [`/tmp`](filesystem-slash-tmp.md) 및 [`/var/tmp`](#filesystem-slash-var-tmp)가 호스트 또는 다른 서비스와 공유되지 않는 샌드박스에서 서비스를 실행하는 `yes` 또는 `disconnected`로 설정된 `PrivateTmp=` 지시문으로 `systemd` 서비스를 구성하는 것이 가장 좋습니다.  
 동일한 프라이빗 임시 디렉터리를 공유하도록 두 서비스를 구성하는 방법을 비롯한 자세한 내용은 `systemd.exec(5)` man 페이지를 참조하세요.

 [`/tmp`](filesystem-slash-tmp.md) 및 [`/var/tmp`](#filesystem-slash-var-tmp) 경로는 밀접한 관련이 있으며 다양한 목적으로 존재합니다.