SW/리눅스

Linux : Gzip 명령어, 예제, 사용 방법

얇은생각 2021. 12. 19. 07:30
반응형

Gzip은 파일 크기를 줄이고 원본 파일 모드, 소유권 및 타임스탬프를 유지할 수 있는 가장 인기 있는 압축 알고리즘 중 하나입니다.

Gzip은 파일 압축 및 압축 해제에 사용되는 .gz 파일 형식과 gzip 유틸리티도 나타냅니다.

gzip 명령의 사용 방법을 보여 드리겠습니다.

 

 

Linux : Gzip 명령어, 예제, 사용 방법

 

 

gzip 명령 구문

gzip 명령에 대한 일반적인 구문은 다음과 같습니다.

gzip [OPTION]... [FILE]...

 

 

Gzip은 단일 파일만 압축하고 지정된 각 파일에 대해 압축 파일을 만듭니다. 일반적으로 Gzip으로 압축된 파일 이름은 .gz 또는 .z로 끝나야 합니다.

여러 파일 또는 디렉토리를 하나의 파일로 압축하려면 먼저 Tar 보관 파일을 만든 다음 Gzip으로 .tar 파일을 압축해야 합니다. .tar.gz 또는 .tgz로 끝나는 파일은 Gzip으로 압축된 Tar 아카이브입니다.

Gzip은 텍스트 파일, Tar 아카이브 및 웹 페이지를 압축하는 데 가장 많이 사용됩니다. 이미 압축된 이미지, 오디오, PDF 문서 및 기타 이진 파일을 압축하는 데 Gzip을 사용하지 마십시오.

gzip은 일반 파일만 압축할 수 있습니다. 심볼 링크는 무시됩니다.

 

 

 

gzip으로 파일을 압축

단일 파일을 압축하려면 gzip 명령과 파일 이름을 차례로 호출합니다.

gzip filename

 

 

gzip에서 filename.gz 파일을 만들고 원본 파일을 삭제합니다.

기본적으로 gzip은 압축 파일에 원본 파일 타임스탬프, 모드, 소유권 및 이름을 유지합니다.

 

 

 

원본 파일을 보관

입력(원본) 파일을 유지하려면 -k 옵션을 사용하십시오.

gzip -k filename

 

 

원래 파일을 유지하는 또 다른 옵션은 -c 옵션을 사용하는 것입니다. -c 옵션은 gzip에 표준 출력에 쓰도록 지시하고 출력을 파일로 리디렉션합니다.

gzip -c filename > filename.gz

 

 

 

상세 출력

처리 중인 파일의 이름 및 백분율 감소를 보려면 -v 옵션을 사용하십시오.

gzip -v filename   

# filename:	  7.5% -- replaced with filename.gz

 

 

 

여러 파일을 압축

여러 파일을 명령에 인수로 전달할 수도 있습니다. 예를 들어 file1, file2, file3이라는 파일을 압축하려면 다음 명령을 실행합니다.

gzip file1 file2 file3

 

 

위의 명령은 file1.gz, file2.gz, file3.gz 세 개의 압축 파일을 생성합니다.

 

 

 

디렉터리의 모든 파일을 압축

지정된 디렉토리의 모든 파일을 압축하려면 -r 옵션을 사용합니다.

gzip -r directory

 

 

gzip은 전체 디렉토리 구조를 반복하여 이동하며 디렉토리와 하위 디렉토리의 모든 파일을 압축합니다.

 

 

 

압축 수준을 변경

gzip을 사용하면 압축 수준 범위를 1에서 9. -1까지 지정할 수 있습니다. 또는 --fast는 최소 압축비로 가장 빠른 압축 속도를 의미하며 -9 또는 --best는 최대 압축비로 가장 느린 압축 속도를 나타냅니다. 기본 압축 수준은 -6입니다.

예를 들어 최대 압축을 얻으려면 다음을 실행합니다.

gzip -9 filename

 

 

압축은 CPU 집약적인 작업이며 압축 수준이 높을수록 프로세스에 걸리는 시간이 길어집니다.

 

 

 

표준 입력을 사용

stdin에서 .gz 파일을 만들려면 명령의 출력을 gzip으로 파이핑합니다. 예를 들어 Gziped MySQL 데이터베이스 백업을 생성하려면 다음을 실행합니다.

mysqldump database_name | gzip -c > database_name.sql.gz

 

 

mysqldump 명령의 출력은 gzip에 대해 입력됩니다.

 

 

 

gzip으로 파일 압축을 풀기

.gz 파일의 압축을 해제하려면 -d 옵션을 사용합니다.

gzip -d filename.gz

 

 

Gzip 파일의 압축을 푸는 데 사용할 수 있는 또 다른 명령은 gunzip입니다. 이 명령은 기본적으로 gzip -d에 대한 별칭입니다.

gunzip filename.gz

 

 

gzip-d보다 gunzip을 기억하는 것이 더 쉬울 수 있습니다.

 

 

 

압축된 파일을 보관

파일을 압축할 때와 마찬가지로 -k 옵션은 gzip에 입력 파일(이 경우 압축 파일)을 유지하도록 지시합니다.

gzip -dk filename.gz

 

 

 

여러 파일의 압축을 풀기

여러 파일의 압축을 한 번에 해제하려면 파일 이름을 인수로 gzip에 전달합니다.

gzip -d file1.gz file2.gz file3.gz

 

 

 

디렉터리에 있는 모든 파일의 압축을 풀기

-d 및 -r 옵션과 함께 사용할 경우 gzip은 지정된 디렉토리의 모든 파일의 압축을 반복적으로 해제합니다.

gzip -dr directory

 

 

 

압축 파일 내용을 나열

-l 옵션과 함께 사용할 경우 gzip은 지정된 압축 파일에 대한 통계를 표시합니다.

gzip -l filename

#   compressed        uncompressed  ratio uncompressed_name
#                 130                 107   7.5% filename

 

 

출력에는 압축되지 않은 파일 이름, 압축 및 압축되지 않은 크기, 압축 비율이 포함됩니다.

자세한 내용을 보려면 -v 옵션을 추가하십시오.

gzip -lv filename

# method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
# defla a9b9e776 Sep  3 21:20                 130                 107   7.5% filename

 

 

Gzip을 사용하면 지정된 파일의 크기를 줄일 수 있습니다. gzip 명령을 사용하여 파일을 압축 및 압축 해제할 수 있습니다.

gzip 명령에 대한 자세한 내용은 Gnu gzip 설명서 페이지를 참조하십시오.

반응형