본문 바로가기
Linux/파일·파일 시스템 다루기

[Linux 파일 다루기] 13. $ gzip, gunzip, bzip2, bunzip2, xz, unxz 명령어 이용하여 파일 압축하고 풀기

by Fletcher 2024. 8. 16.

 

반갑습니다!

 

이번 포스트에서는

$ gzip, $ gunzip, $bzip2, $ bumzip2, $xz, $unxz 명령어 등을 이용하여

파일을 압축하고 푸는 작업에 대해서 알아보겠습니다 ^^!

 

작업을 하면서 네트워크로 파일을 전송하거나

한동안 사용하지 않을 파일을 어딘가에 저장해둘 때

파일을 압축하면 파일 크기가 줄어서 효율도 좋아지고 컴퓨터 리소스 절약도 가능합니다

 

 

이와 같이 해당 명령어를 사용하면

파일을 압축하거나 압축을 풀 때

gzip 형식, bzip2 형식, xz 형식 등으로 해당 작업을 수행할 수 있습니다 ^^

 

 

 

 

 

 

1. gzip 형식 압축하기 및 압축풀기

 

$ gzip 명령어를 사용하여 test.txt 파일을 압축하였습니다

확장자가 gz로 변한 것을 볼 수 있겠습니다 ^^

 

 

 

이번에는 $ gunzip 명령어를 이용하여 압축을 풀었습니다

$ ls  명령시 정상적으로 원래 파일인 test.txt가 목록에 출력되는 것을 확인할 수 있겠습니다 ^^

 

 

 

 

 

 

 

2. bzip2 형식 압축하기 및 압축풀기

 

$ bzip2 명령어를 이용해서 test2.txt 파일을 압축했습니다

아마 기본적으로 설치가 안 되어 있을 수도 있습니다

저는 $ sudo apt install bzip2 명령어를 이용해서 해당 프로그램을 설치한 후에 시도하였습니다 ^^

 

해당 명령어가 정상적으로 작동하여 test2.txt가 압축되어서

bz2 확장자로 되어 있는 것을 볼 수 있겠습니다!

 

 

 

 

$ bunzip2 명령어를 사용하여 해당 압축파일의 압축을 풀었습니다

작업 수행 후 본래 파일인 test2.txt가 목록에 조회되는 것을 확인할 수 있겠습니다 ^^

 

 

 

 

 

 

 

3. xz 형식 압축하기 및 압축풀기

 

$ xz 명령어를 이용하여서 test3.txt 파일을 압축하였습니다

$ ls 명령어를 이용하여 하위 파일 정보 조회시

test3.txt 파일의 확장자가 xz로 변해있는 것을 확인할 수 있겠습니다 ^^

 

 

 

$ unxz 명령어를 사용하여 해당 압축 파일의 압축을 해제하였습니다

마찬가지로 $ ls 명령어 입력시 원본 파일인 test3.txt 파일이

정상적으로 조회되는 것을 확인할 수 있겠습니다 ^^

 

 

 

 

해당 명령어의 주요 옵션은 다음과 같습니다

 

[모든 명령어 공통]

 -v

압축하거나 압축을 풀 때 상세한 정보를 표시합니다

 

[gunzip, bunzip2, unxz 명령어 공통]

-c

압축을 해제해서 표준 출력으로 출력합니다

압축 파일은 원본 그대로 남아있습니다