본문 바로가기

Linux Unix/Command

[ Linux ] gzip - 기본 압축 프로그램으로 압축 및 압축 풀기

반응형

Linux에서 gzip 명령을 사용하여 파일을 압축하는 방법은 간단합니다. 다음은 gzip의 사용법과 주요 옵션들입니다.


1. 기본 사용법

파일을 gzip으로 압축하려면 다음 명령을 사용합니다:

gzip 파일명

예제:

gzip example.txt
  • 위 명령을 실행하면 example.txt가 압축되어 example.txt.gz로 저장됩니다.
  • 원본 파일(example.txt)은 자동으로 삭제됩니다.

2. 압축 해제

gzip으로 압축된 파일을 해제하려면 다음 명령을 사용합니다:

gzip -d 파일명.gz

예제:

gzip -d example.txt.gz
  • 압축이 해제되면 example.txt.gz가 복구되어 example.txt가 생성됩니다.

3. 다른 이름으로 압축 파일 생성

압축 파일의 이름을 변경하고 싶다면, -c 옵션을 사용하여 출력 내용을 리다이렉션합니다:

gzip -c 파일명 > 새파일명.gz

예제:

gzip -c example.txt > compressed_example.gz
  • 원본 파일(example.txt)은 삭제되지 않습니다.

4. 디렉토리 압축

gzip은 파일 단위로 작동하므로 디렉토리를 직접 압축할 수 없습니다. 디렉토리를 압축하려면 tar과 함께 사용합니다:

tar -cvf 디렉토리.tar 디렉토리명
gzip 디렉토리.tar

한 줄로:

tar -czvf 디렉토리.tar.gz 디렉토리명

예제:

tar -czvf myfolder.tar.gz myfolder
  • myfolder 디렉토리가 압축되어 myfolder.tar.gz 파일로 저장됩니다.

5. 압축 수준 설정

압축 수준은 1(최소 압축, 빠름)부터 9(최대 압축, 느림)까지 설정할 수 있습니다:

gzip -1 파일명    # 최소 압축
gzip -9 파일명    # 최대 압축

예제:

gzip -9 largefile.txt

6. 여러 파일 압축

여러 파일을 동시에 압축하려면 다음과 같이 입력합니다:

gzip 파일1 파일2 파일3

예제:

gzip file1.txt file2.txt file3.txt
  • 각각의 파일이 개별적으로 압축됩니다(file1.txt.gz, file2.txt.gz, file3.txt.gz).

7. 압축 상태 확인

압축된 파일의 정보를 확인하려면 gzip-l 옵션을 사용합니다:

gzip -l 파일명.gz

예제:

gzip -l example.txt.gz
  • 압축 전후의 크기 및 압축 비율을 확인할 수 있습니다.

요약

  • 파일 압축: gzip 파일명
  • 압축 해제: gzip -d 파일명.gz
  • 디렉토리 압축: tar -czvf 디렉토리.tar.gz 디렉토리명
  • 압축 수준: gzip -1 (최소 압축) ~ gzip -9 (최대 압축)

gzip은 빠르고 간단하게 파일을 압축할 수 있는 유용한 도구입니다!

반응형