본문 바로가기
서버/Linux

[Linux] 압축 ( gzip, bzip2, xz )

by 느링 2017. 10. 11.

압축 유틸리티 사용

 

# gzip [파일명] (인자를 여러 개 줄 수 있음)

⇒ 결과 : [파일명].gz

 

# gzip -[숫자] [파일명]

-[숫자 1 ~ 9]    

gzip -1 : 가장 빠르며, 압축율은 가장 낮음

gzip -9 : 가장 느리며, 압축율은 가장 높음

gzip -6 : 기본값

 

 

# gunzip [파일명].gz (인자를 여러 개 줄 수 있음)

# gzip -d (decompress) [파일명].gz (인자를 여러 개 줄 수 있음)

⇒ gzip 해제

 

 

# time gzip [파일명]

명령어 실행에 걸린 시간을 출력해주는 명령어

real : 총 수행 시간

※ time은 gzip, bzip2, xz의 압축 시간을 비교하기 위해 사용합니다.

 

<실습 1>

file1, file2, file3 파일을 생성 후 gzip을 이용하여 file1 압축하기

 

먼저 95MB의 파일을 복사하여 file1, file2, file3이란 이름으로 파일을 3개 생성해줍니다.

 

 

file1이 압축된 것을 확인 할 수 있습니다. ( 95MB → 22MB )

 

<실습 2>

file2와 file3을 숫자를 넣어 압축시간 비교해보기

 

file2 0m1.970s (-1) / file3 0m49.771s

 

 

<실습 3>

file1.gz, file2.gz, file3.gz 압축 해제하기

 

# bzip2 [파일명]

⇒ 결과 : [파일명].bz2

 

# bunzip2 [파일명].bz2 (인자를 여러 개 줄 수 있음)

# bzip2 -d (decompress) [파일명].bz2 (인자를 여러 개 줄 수 있음)

⇒ bzip2 해제

 

<실습 1>

bzip2를 이용하여 file1, file2, file3을 압축 후 해제하기

 

gzip보다 파일이 조금 더 압축되어있는 것을 확인할 수 있습니다. ( 95MB ⇒ 20MB )

 

 

# xz [파일명] (인자를 여러 개 줄 수 있음)

⇒ 결과 [파일명].xz

※ # yum -y install xz ⇒ xz프로그램이 없을 경우 설치

# unxz [파일명].xz (인자를 여러 개 줄 수 있음)

# xz -d [파일명].xz (인자를 여러 개 줄 수 있음)

⇒ xz 해제

 

<실습 1>

xz로 file1, file2, file3 압축 후 해제하기

 

 

gzip, bzip2 보다 더 압축된 것을 화인할 수 있습니다. (95MB → 3.2MB)

( = 압축율이 가장 좋다는 것을 확인할 수 있습니다.)

 

 

※ 압축 유틸리티 개발 순서

gzip → bzip2 → xz

 

'서버 > Linux' 카테고리의 다른 글

[Linux] 프로세스 (2)  (0) 2017.10.16
[Linux] 아카이브 (Archive)  (0) 2017.10.16
[Linux] 프로세스 (1)  (0) 2017.10.11
[Linux] sudo (Substitute User DO)  (0) 2017.10.11
[Linux] ACL ( Access Control List )  (0) 2017.10.11