아카이버 및 컴프레서 - 윈디하나의 솔라나라

목차

개요

아카이버(Archiving Utility), 컴프레서(Compression Utility)와의 차이
아카이버는 두개 이상의 파일을 하나로 합하고 하나로 합한 파일을 원래대로 분리할 수 있는 유틸리티이고, 컴프레서는 입력된 데이터 스트림을 압축하고 해제하는 유틸리티이다. 아카이버에는 tar(1), cpio(1), ar(1)등이 있으며, 컴프레서에는 compress(1), gzip(1), bzip2(1), lzip(1), xz(1)등이 있다. 아카이버와 컴프레서를 합한 유틸리티도 많은데 7za(1), zip(1) 등을 흔히 사용한다.

확장자별 정리

유닉스에서 흔이 사용되는 아카이버/컴프레서를 확장자별로 정리했다. 해당 파일을 처리할 수 있는 유틸리티 이름도 같이 정리했다.

확장자 설명 컴프레서/아카이버
.z 1) pack 컴프레서 파일 pack(1)
.Z compress 컴프레서 파일 compress(1)
.gz GZip 컴프레서 파일 gzip(1)
.bz2 BZip2 컴프레서 파일 bzip2(1)
.br Brotli 컴프레서 파일 brotli(1)
.xz XZ 컴프레서 파일 xz(1)
.lzma LZMA 컴프레서 파일 lzma(1), xz(1)
.lz LZip 컴프레서 파일 lzip(1)
.lzo lzop 컴프레서 파일 lzop(1)
.a 2), .ar ar 아카이버 파일 ar(1)
.tar tar 아카이버 파일 tar(1)
.cpio cpio 아카이버 파일 cpio(1)
.7z 7Zip 아카이버/컴프레서 파일 7za(1)
.zip Zip 아카이버/컴프레서 파일 zip(1)
1) 솔라리스 11.4 부터 pack(1)과 그 부속 커맨드를 제공하지 않는다. .z파일의 압축을 풀려면 gunzip(1)을 사용하자.
2) .a 파일은 흔히 정적 라이브러리(Static Library)를 말한다. .o (C Object) 파일을 ar(1)을 사용해 아카이빙한 것이 .a 확장자를 가진 정적 라이브러리파일이다. 모든 유닉스에서 지원하며, /usr/include/ar.h을 열어보면 포맷에 대한 설명이 있다. (운영체제마다 포맷이 다르다) ar이란 이름은 ARchive에서 유래했다. ar(1) 의 테입용 커맨드가 바로 tar(1)이다. tarTape ARchive에서 유래했다.

설치

아카이버 및 컴프레서

컴프레서

병렬화 컴프레서

요즘에 개발되는 컴프레서는 압축 알고리즘 설계할때 부터 멀티 쓰레드환경을 고려해서 개발된다. p* 명령어들이 그것이다.

사용

7za

xz

RSS ATOM XHTML 5 CSS3