기계적 인조 인간

리눅스에서 Gzip 명령

#17 - gzip and bzip2 on Linux CentOS 8

#17 - gzip and bzip2 on Linux CentOS 8

차례:

Anonim

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

Gzip은 또한 .gz 파일 형식과 파일을 압축 및 압축 해제하는 데 사용되는 gzip 유틸리티를 나타냅니다.

이 튜토리얼에서는 gzip 명령을 사용하는 방법을 보여줍니다.

gzip

단일 파일을 압축하려면 gzip 명령과 파일 이름을 차례로 호출하십시오.

gzip filename

gzip filename.gz 파일을 생성하고 원본 파일을 삭제합니다.

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

원본 파일 보관

gzip -k filename

원본 파일을 유지하는 또 다른 옵션은 -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

위의 명령은 세 개의 압축 파일 file2.gz , file3.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 파이프하십시오. 예를 들어 Gzipped 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 설명서 페이지를 참조하십시오.

gzip 터미널