리눅스 명령어 · 2 min read · Sep 19, 2025

초보자를 위한 리눅스 Gzip 명령어 튜토리얼 (7가지 예제)

리눅스는 파일을 압축/압축 해제하기 위한 여러 명령줄 도구를 제공합니다. 그 중 하나가 Gzip으로, 압축 작업에 Lempel-Ziv 코딩(LZ77)을 사용합니다. 이 튜토리얼에서는 gzip의 기본 사항과 이해하기 쉬운 예제를 통해 제공하는 기능에 대해 논의할 것입니다.

하지만 진행하기 전에, 이 튜토리얼에서 언급된 모든 예제/지침은 Ubuntu 16.04LTS에서 테스트되었다는 점을 언급할 가치가 있습니다.

리눅스 Gzip 명령어

이제까지 이해했듯이, Gzip 명령줄 도구는 파일을 압축하거나 확장하는 데 사용됩니다. 이 명령의 구문은 다음과 같습니다:

gzip [ -acdfhklLnNrtvV19 ] [--rsyncable] [-S suffix] [ name ...  ]

그리고 다음은 매뉴얼 페이지에서 이 도구를 설명하는 내용입니다:

Gzip은 Lempel-Ziv 코딩(LZ77)을 사용하여 지정된 파일의 크기를 줄입니다. 가능할 경우, 각 파일은 .gz 확장자를 가진 파일로 대체되며, 동일한 소유권 모드, 접근 및 수정 시간을 유지합니다. (기본 확장자는 VMS의 경우 -gz, MSDOS, OS/2 FAT, Windows NT FAT 및 Atari의 경우 z입니다.)

다음의 Q&A 스타일의 예제는 Gzip이 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 것입니다.

Q1. Gzip을 사용하여 파일을 압축하는 방법은?

매우 쉽습니다 - gzip 명령에 파일 이름을 인수로 전달하기만 하면 됩니다:

gzip [file-name]

예를 들어:

그래서 ‘file1’이라는 이름의 파일이 압축되어 동일한 이름의 .gz 파일이 생성된 것을 볼 수 있습니다. 여기서 주목할 점은 도구가 기본적으로 원본 파일을 압축된 버전으로 대체한다는 것입니다.

Q2. gzip이 원본 파일을 삭제하지 않도록 강제하는 방법은?

이전 Q&A에서 논의한 바와 같이, gzip의 기본 동작은 원본 파일을 삭제하는 것입니다. 그러나 -k 명령줄 옵션을 사용하여 도구가 그렇게 하지 않도록 강제할 수 있습니다.

gzip -k [file-name]

Q3. gzip을 사용하여 파일을 재귀적으로 압축하는 방법은?

파일을 재귀적으로 압축하려면 -r 명령줄 옵션을 사용하십시오. 이 옵션은 이름에서 알 수 있듯이, 기본 디렉토리와 모든 하위 디렉토리의 파일을 압축합니다.

gzip -r *

예를 들어:

gzip을 사용하여 파일을 재귀적으로 압축하기

그래서 기본 디렉토리와 하위 디렉토리에 있는 모든 파일이 압축된 것을 볼 수 있습니다.

Q4. gzip을 사용하여 파일의 압축을 해제하는 방법은?

파일의 압축을 해제하려면 -d 명령줄 옵션을 사용하십시오.

gzip -d [compressed-file-name]

다음은 예입니다:

그래서 file3.gz가 압축 해제되어 file3이 생성되었고, 그 후 압축된 파일이 삭제된 것을 볼 수 있습니다.

*참고: 재귀적으로 압축 해제하려면 -d 옵션과 함께 -r 옵션을 사용하십시오.*

Q5. gzip이 압축된 파일과 관련된 세부 정보를 나열하도록 하는 방법은?

이것은 -l 명령줄 옵션을 사용하여 달성할 수 있습니다.

gzip -l [compressed-file-name]

예를 들어:

그리고 이 필드들이 의미하는 바는 다음과 같습니다:

gzip 매뉴얼 페이지

Q6. gzip이 특정 경우에 압축/압축 해제 작업을 수행하도록 강제하는 방법은?

예를 들어, 원본 파일이 삭제되지 않도록 -k 명령줄 옵션을 사용하여 .gz 파일을 생성했다고 가정해 보겠습니다. 이제 동일한 .gz 파일을 다시 생성하려고 하면 (어떤 이유로든) gzip 명령은 그렇게 하지 못하게 하거나 최소한 귀하의 허가를 요청할 것입니다.

이제 원하신다면, 그런 알림이 생성되지 않도록 gzip을 실행할 수 있습니다. 이는 -f 명령줄 옵션을 사용하여 수행할 수 있습니다.

gzip -f [file-name]

Q7. 압축 속도를 조절하는 방법은?

Gzip 명령은 또한 압축 속도를 조절할 수 있게 해줍니다. 이는 도구에 대한 명령줄 인수로 하이픈(-) 뒤에 숫자를 지정하여 수행할 수 있습니다. 예를 들어:

gzip -5 [file-name]

1과 9 사이의 어떤 숫자도 사용할 수 있으며, -1은 가장 빠른 압축을 나타내고 -9는 가장 느리지만(그러나 최상의) 압축을 나타냅니다. 매뉴얼 페이지에서 이에 대해 다음과 같이 설명합니다:

결론

명백히, Gzip 명령은 유용한 도구입니다. 그것을 더욱 좋게 만드는 것은 이해하고 사용하기 쉽다는 점입니다. 이 튜토리얼에서는 많은 중요한 명령줄 옵션을 다루려고 노력했습니다. 따라서 이러한 연습을 마친 후에는 도구의 매뉴얼 페이지로 가서 더 많은 정보를 배우십시오.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.