메뉴 닫기

Linux 압축 아카이브 별 압축률 비교(작성중)

리눅스에서 사용되는 압축명령어는 다음 명령어를 많이 사용한다

tar, gzip, bzip, xz, compress, zip 등이 있다. 이중 tar 명령어는 압축대상이 디렉터리일 경우 해당 디렉터리를 하나의 파일로 묶어주는 역할만 하며 추가적으로 다른 아카이브를 통해 압축을 해주어야한다. 그러나 보통은 tar 명령어에서 옵션으로 압축 아카이브를 제공하기 때문에 tar -cvxf 와 같은 형식으로 많이 사용한다.

압축 명령어별 사용방법은 아래와 같다.

1. tar

옵션설명
-f대상 tar 아카이브 지정(기본옵션)
-ctar로 파일을 묶을때 사용
-xtar로 묶여진 파일을 풀때 사용
-v명령어가 동작하는 과정을 상세히 출력
-zgzip 압축 아카이브
-jbzip2 압축 아카이브
-Jxz 압축 아카이브
-ttar로 묶여진 파일의 내용을 확인
-C대상 디렉터리로 경로 지정
-g, -G지정된 파일을 기존에 묶여진 파일에 추가(증분백업)

2. compress

옵션설명
-b최대 비트 수를 제한
-c기본 생성 확장자인 .Z가 아닌 지정한 파일로 생성
-d압축된 파일의 압축을 해제
-f기존에 압축한 파일이 존재해도 무시하고 강제적으로 압축
-r하위 디렉터리 및 하위 파일들도 같이 압축
-v명령어 실행 과정을 상세히 출력

3. gzip

옵션설명
-c압축결과를 출력하고 원본파일 유지
-d압축된 파일의 압축을 해제
-f기존에 압축한 파일이 존재해도 무시하고 강제적으로 압축
-l압축파일의 정보를 출력
-r디렉터리에 포함된 모든 파일을 압축
-t압축파일 테스트
-v명령어 실행 과정을 상세히 출력

4. bzip2

옵션설명
-c압축되거나 압축을 푼 파일을 표준출력으로 출력
-d압축된 파일의 압축을 해제
-z압축
-f기존에 압축한 파일이 존재해도 무시하고 강제적으로 압축
-k원본파일을 보존
-v명령어 실행 과정을 상세히 출력

5. xzip

옵션설명
-z압축
-d압축된 파일의 압축을 해제
-t압축파일 테스트
-l압축파일의 정보를 출력

6. zip
zip 압축형태는 윈도우와 호환되는 형태이다.

옵션설명
-r하위 디렉터리 및 하위 파일들도 같이 압축
-P압축파일에 암호를 설정
-d지정된 위치에 압축 해제

6-1. unzip

옵션설명
-P압축파일에 암호가 있는 경우 입력
-d지정된 위치에 압축 해제

아래는 압축 아카이브별 압축용량 테스트 결과이다.

압축방식일반적인 확장자tar 옵션압축전압축후
tar.tar32422256643221381120
compress.Ztar cvZf
gzip.gztar cvzf
bzip2.bztar cvjf
xz.xztar cvJf
zip.zip

0 0 votes
Article Rating
구독
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x