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`를 사용하지만, 여기서는 개념 설명을 위해 분리)