logo

Linux의 Gzip 명령

gzip 명령은 파일을 압축합니다. 각 단일 파일은 단일 파일로 압축됩니다. 압축 파일은 GNU zip 헤더와 수축된 데이터로 구성됩니다. 파일을 인수로 지정하면 gzip은 파일을 압축하고 .gz 접미사를 추가한 다음 원본 파일을 삭제합니다. 인수가 없으면 gzip은 표준 입력을 압축하고 압축된 파일을 표준 출력에 씁니다.

gzip의 기본 사항:

GNU Zip의 약자인 Gzip은 Linux 시스템에서 흔히 볼 수 있는 명령줄 압축 도구입니다. DEFLATE 압축 알고리즘을 활용하여 파일 크기를 줄여 저장 및 전송 관리가 더욱 용이해졌습니다.



내용의 테이블

무작위 순서 SQL

Unix에서 Gzip과 zip 명령의 차이점과 언제 어떤 명령을 사용해야 하는지

특징

Gzip

지퍼



압축 알고리즘

DEFLATE 알고리즘을 사용합니다.

DEFLATE, LZ77 등을 포함한 다양한 압축 알고리즘을 사용합니다.



파일 형식

일반적으로 압축 파일에 .gz를 추가합니다.

압축된 아카이브에는 .zip 확장자를 사용합니다.

아카이빙 방식

일반적인 방법은 압축 전에 tarball(.tar)을 사용하는 것입니다.

개별 파일을 압축한 다음 아카이브에 추가합니다.

파일 추출

특정 파일을 추출하기 전에 전체 파일의 압축을 풀어야 합니다.

전체 압축을 풀지 않고도 개별 파일을 직접 추출할 수 있습니다.

압축 효율성

일반적으로 특히 파일 수가 많은 경우 더 나은 압축을 제공합니다.

압축 효율성은 다양할 수 있으며 특정 시나리오에서는 Gzip보다 효과적이지 않을 수 있습니다.

추출시간

압축된 아카이브에서 특정 파일을 추출하는 데 시간이 더 오래 걸립니다.

아카이브에서 개별 파일을 더 빠르게 추출할 수 있습니다.

이상적인 사용 사례

많은 수의 파일을 단일 아카이브로 압축하는 데 적합합니다.

쉬운 추출에 중점을 두고 개별 파일을 압축하고 보관하는 데 적합합니다.

중복 활용

파일의 중복성을 효율적으로 활용하여 전체 파일 크기를 줄입니다.

특히 동일한 파일을 여러 번 압축하는 경우 아카이브 크기가 더 커질 수 있습니다.

gzip 명령의 구문

gzip 명령의 기본 구문은 간단합니다.

   gzip [Options] [filenames]>

이 구문을 사용하면 사용자가 지정된 파일을 압축할 수 있습니다. 이제 gzip 명령의 사용법을 설명하기 위해 몇 가지 실제 예제를 살펴보겠습니다.

gzip 명령에서 사용 가능한 옵션

옵션

설명

-에프

동일한 이름의 압축 버전이 이미 존재하는 경우에도 파일을 강제로 압축합니다.

자바를 깨다

-케이

파일을 압축하고 원본 파일을 유지하면 압축 파일과 원본 파일이 모두 생성됩니다.

-엘

소프트웨어의 gzip 라이센스를 표시합니다.

-아르 자형

폴더와 하위 폴더의 모든 파일을 반복적으로 압축합니다.

-안에

압축 또는 압축 해제된 각 파일의 이름과 감소 비율을 표시합니다.

-디

gzip 명령을 사용하여 압축된 파일의 압축을 풉니다.

Linux에서 gzip 명령을 사용한 기본 압축

mydoc.txt라는 파일을 압축하려면 다음 명령을 사용할 수 있습니다.

예:

gzip mydoc.txt>

이 명령은 mydoc.txt.gz라는 이름의 mydoc.txt 압축 파일을 생성하고 원본 파일을 삭제합니다.

Linux에서 gzip 파일의 압축을 푸는 방법은 무엇입니까?

파일 압축을 풀기 위한 gzip 명령의 기본 구문은 다음과 같습니다.

gzip -d filename.gz>

이 명령은 지정된 gzip 파일의 압축을 풀고 압축되지 않은 원본 파일은 그대로 유지합니다.

Linux에서 gzip 명령을 사용하여 원본 파일 유지

기본적으로 gzip은 압축 후 원본 파일을 제거합니다. 원본 파일을 유지하려면-k>옵션:

gzip -k example.txt>

이 명령은 example.txt를 압축하고 원본 파일을 그대로 유지합니다.

Linux에서 gzip 명령을 사용하는 자세한 정보 표시 모드

압축 또는 압축 해제 중에 더 자세한 정보를 얻으려면-v>옵션이 사용됩니다:

gzip -v example.txt>

Verbose 모드는 압축 또는 압축 해제 프로세스 중 파일 크기 및 진행률과 같은 정보를 제공합니다.

강제 압축 Linux에서 gzip 명령 사용

압축파일이 이미 존재하는 경우에는-f>옵션이 이를 강제로 덮어씁니다:

gzip -f example.txt>

이 명령은 example.txt를 압축하고 기존 example.txt.gz 파일을 덮어씁니다.

Linux에서 gzip 명령을 사용하여 여러 파일 압축

Gzip은 이름을 인수로 제공하여 여러 파일을 동시에 압축할 수 있습니다.

gzip file1.txt file2.txt file3.txt>

이 명령은 file1.txt, file2.txt 및 file3.txt를 개별적으로 압축합니다.

문자열의 int

Linux에서 gzip 명령을 사용하여 find를 사용한 재귀 압축

디렉터리와 하위 디렉터리의 모든 파일을 압축하려면find>명령은 gzip과 결합될 수 있습니다:

find /path/to/directory -type f -exec gzip {} ;>

이 명령은 지정된 디렉터리의 모든 파일을 반복적으로 압축합니다.

결론

이 기사에서는 DEFLATE 알고리즘을 사용하여 파일을 압축하고 압축을 풀기 위한 Linux의 강력한 도구인 gzip 명령에 대해 논의했습니다. 기본 구문을 사용하면 원본 파일을 보존하는 -k 및 자세한 정보를 제공하는 -v와 같은 옵션을 사용하여 간단한 압축이 가능합니다. -f 옵션은 강제로 압축하여 기존 파일을 덮어쓰는 반면, -r 옵션은 재귀적 압축을 용이하게 합니다. Gzip은 다재다능하므로 파일 크기를 효율적으로 관리하고 디렉터리 구조를 탐색하는 데 유용한 도구입니다.