Linux/RedHat, CentOS, ubuntu

Compression Comparison of gzip and 7z on CentOS 7. (CentOS 7에서 gzip과 7z 압축 비교)

Pydole 2019. 10. 25. 18:54

 윈도우 플랫폼에서만 7z을 써봤지만 리눅스에서도 설치가 가능하여 설치하고, 몇 개 로그성 파일을 압축해 보고

gzip과 비교하여 압축율을 보았다.

 


p7z 설치

 

# yum install epel-release  # Extra Packages for Enterprise Linux 저장소 설치

 

# yum install p7zip p7zip-plugins

 

# 7z | grep Version
p7zip Version 16.02

 


Sample Log

 

 

 324448621 Sep 11 02:03 2019-09-10.log
 285908878 Sep 16 16:53 2019-09-16.log
 381334202 Sep 26 16:20 2019-09-26.log
 376169644 Sep 28 14:13 2019-09-28.log
 430597587 Sep 29 14:22 2019-09-29.log
 330659021 Sep 30 16:34 2019-09-30.log

 

 

 

총 샘플 로그의 용량은 약 2.1GB이다.

 

 

#!/usr/bin/python

from os.path import getsize
from glob import glob

files = {'2019-09-10.log':324448621,
         '2019-09-16.log':285908878,
         '2019-09-26.log':381334202,
         '2019-09-28.log':376169644,
         '2019-09-29.log':430597587,
         '2019-09-30.log':330659021}


print sum([ y for x, y in files.items() ])

--------------------------------------------------

2129117953

 

 

gzip과 7z으로 각각 압축해서 비교해 보았다.

 

#!/usr/bin/python

from os.path import getsize
from glob import glob

print sum([ getsize(x) for x in glob('*.gz') ])
print sum([ getsize(x) for x in glob('*.7z') ])

------------------------------------------------


127219785
83841161

 

- 로그파일 : 2,129,117,953

- gzip압축 :   127,219,785

- 7z 압축  :     83,841,161

 

 

단순히 로그성 파일로 간단히 테스트 해봤지만 7z의 압축율은 괜찬은 듯 하다.