> 압축/아카이브 > gzip

gzip 명령어 가이드: 파일 압축 및 해제

`gzip` 명령어는 GNU Zip의 약자로, 파일을 압축하여 디스크 공간을 절약하고 네트워크를 통한 전송 시간을 단축하는 데 사용됩니다. `gzip`으로 압축된 파일은 일반적으로 `.gz` 확장자를 가지며, `gunzip` 명령어를 통해 다시 압축을 해제할 수 있습니다. 이 가이드를 통해 `gzip`의 기본적인 사용법과 유용한 옵션들을 익혀보세요.

gzip 개요

`gzip`은 단일 파일을 압축하는 데 최적화된 도구입니다. 여러 파일을 압축하려면 먼저 `tar` 명령어로 묶은 후 `gzip`으로 압축하는 것이 일반적입니다. 이렇게 생성된 파일은 `.tar.gz` 또는 `.tgz` 확장자를 가집니다. `gzip`은 원본 파일을 삭제하고 압축된 파일을 남기는 것이 기본 동작이므로 주의해야 합니다.

gzip의 주요 역할

`gzip` 명령어는 주로 다음과 같은 목적으로 사용됩니다:

주요 활용 분야

  • 디스크 공간 절약: 큰 로그 파일, 백업 파일 등을 압축하여 저장 공간을 효율적으로 사용합니다.
  • 네트워크 전송 효율화: 압축된 파일을 전송하여 대역폭 사용량을 줄이고 전송 시간을 단축합니다.
  • 아카이빙 보조: `tar`와 함께 사용하여 여러 파일 및 디렉토리를 묶고 압축합니다.

주요 gzip 명령어 옵션

`gzip` 명령어는 압축 및 해제 과정에서 다양한 옵션을 통해 압축률, 원본 파일 보존 여부, 재귀적 처리 등을 제어할 수 있습니다.

1. 기본 압축 및 해제

2. 압축 수준 및 재귀 처리

3. 기타 정보 및 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`gzip` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

`gzip` 명령어의 다양한 활용 예시들을 통해 파일 압축 및 해제를 효율적으로 수행하고 디스크 공간을 관리하는 방법을 익혀보세요.

단일 파일 압축

gzip mylog.txt

`mylog.txt` 파일을 압축하여 `mylog.txt.gz`를 생성하고, 원본 파일은 삭제합니다.

압축된 파일 해제 (gunzip과 동일)

gzip -d mylog.txt.gz

`mylog.txt.gz` 파일을 해제하여 `mylog.txt`를 생성하고, 압축 파일은 삭제합니다.

압축 시 원본 파일 보존

gzip -k report.log

`report.log` 파일을 압축하여 `report.log.gz`를 생성하지만, 원본 파일 `report.log`는 삭제하지 않고 보존합니다.

최고 압축률로 압축

gzip -9 big_data.csv

`big_data.csv` 파일을 최고 압축률로 압축하여 파일 크기를 최대한 줄입니다. 압축에는 시간이 더 걸릴 수 있습니다.

디렉토리 내 모든 파일 재귀적 압축

gzip -r my_docs/

`my_docs` 디렉토리 내의 모든 파일(하위 디렉토리 포함)을 `.gz` 확장자로 압축합니다.

압축된 파일의 정보 확인

gzip -l backup.sql.gz

`backup.sql.gz` 파일의 압축 전/후 크기, 압축률 등을 확인합니다.

tar와 gzip을 함께 사용하여 아카이브 압축

tar -cf - my_project | gzip > my_project.tar.gz

`my_project` 디렉토리를 `tar`로 묶은 후, `gzip`으로 압축하여 `my_project.tar.gz` 파일을 생성합니다. (일반적으로 `tar -czvf`를 사용하지만, 여기서는 개념 설명을 위해 분리)


동일 카테고리 명령어