다음과 같은 압축 파일들은 어떻게 풀어야 하는지 알아보자. 이 파일들은 IBM의 파트너월드에서 받는 대부분의 파일 형식이다.(IBM의 파트너월드에서 받는 파일 중에서 Windows용은 이 방식으로 압축되어 있지 않지만, 리눅스나 AIX 용은 거의 대부분이 이 형식이다.)
.tar
.Z
.taz
.gz
먼저 유닉스는 대소문자를 구분하는(case-sensitive) 시스템이라는 점을 기억해 두기 바랍니다. 만약 압축이 제대로 풀리지 않는다면 명령어나 파일명 등의 대소문자가 틀리지 않았는지 확인하기 바란다. 물론 가장 간단한 것은 도움말을 찾아보는 것이다. 터미널에서 ("man tar"와 같이 입력해서 실행시키면 만약 tar에 대한 메뉴얼 페이지가 설치되어 있다면 도움말이 나타날 것이다.)
.tar 파일
이 형식은 기본적으로 테이프 백업을 하는 경우에 주로 사용하며, 하나 또는 그 이상의 파일이나 디렉토리를 포함할 수 있다. 이 파일에는 원래의 데이터 경로(디렉토리 경로)가 상대주소일 수도 있고, 절대주소일 수도 있다.(그건 묶을 때에 어떻게 했느냐에 따라 다르다.) 이 명령은 원래는 백업에만 사용되었지만, 요즘은 여러개의 파일들이나 디렉토리를 하나의 파일로 묶는 용도로도 많이 사용된다. (Unix에서는 각 파일들의 소유권이나 실행권한이 별도로 관리되기 때문에, 파일을 백업하거나 묶을 때는 각 파일들의 권한까지 함께 묶어야 된다. TAR는 이런 점들을 지원하기 때문에 많이 쓰인다.) TAR 파일을 풀 때, 다음과 같이 실행시키면 된다.
tar xvf 파일명.tar
이렇게 "파일명.tar"를 풀었을 때, 만약 상대 주소로 압축되어 있다면 현재 디렉토리 아래에 모두 풀린다. 그러나 절대 주소로 압축되어 있다면 다른 디렉토리 경로에 풀어질 수도 있다. 따라서 가장 좋은 방법은 파일을 풀기 전에 어떻게 압축되어 있는지를 먼저 한번 살펴보는 것이다. 파일을 풀지 않고, 압축된 상태를 미리 볼 수 있는 명령은 다음과 같다.
tar tvf 파일명.tar
TAR로 묶는 것은 압축이라기 보다는 여러개의 파일과 디렉토리를 그 속성들까지 포함해서 하나의 파일로 묶는 것이다.(이렇게 묶은 것을 다시 풀게 되면 디렉토리 구조는 물론 원래의 속성들까지 모두 복구가 된다. Alzip과 같은 윈도우용 압축 프로그램으로도 tar 파일을 풀 수 있다. 그러나 이렇게 윈도우에서 풀어버리게 되면 파일이 가지고 있던 속성이 모두 사라지기 때문에 좋은 방법이 아니다.)
.Z 파일
이 확장자를 가진 파일은 압축되어 있는 ASCII나 바이너리 파일을 의미한다. "compress"라는 명령을 사용해서 압축을 하게 되면 이런 확장자를 가진 압축파일이 된다. 이렇게 압축되어 있는 파일은 다음과 같이 풀 수 있다.
uncompress 파일명.Z
만약 이 파일이 압축되어 있는 아스키 파일임이 확실하다면 다음과 같이 풀 수도 있다.
zcat 파일명.Z
.taz 파일
이것은 압축된 형태로 묶여진 tar 파일을 의미한다. 이 파일은 tar를 이용해서 묶은 후에 다시 압축을 시킴으로써 만들어지낟. 이 파일을 풀기 위해서는 먼저 압축을 푼 다음 tar를 풀어야 한다. 다음과 같이 쓰면 된다.
cat 파일명.taz | zcat | tar xvf -
또는
zcat 파일명.taz | tar xvf -
만약 압축을 풀기 전에 먼저 정확하게 디렉토리 구조를 확인하고 싶다면 다음과 같은 명령어를 사용하면 된다.
cat 파일명.taz | zcat | tar tvf -
또는
zcat 파일명.taz | tar tvf -
.gz 파일
이 파일들은 GNU 프로젝트의 GZIP 프로그램으로 압축되어 있다. 이 프로그램과 소스는 공개되어 있으므로 많은 인터넷 사이트에서 다운로드받을 수 있을 것이다. 이 프로그램을 받아서 서버로 올린 후에 실행 속성(x)을 부여한 후에 다음과 같이 쓰면 압축을 풀 수 있다.
gzip -d 파일명.gz
그 외의 변형들
1. 압축되어 있는 TAR 파일은 ".taz" 대신에 ".tar.Z"의 확장명을 가지고 있을 수도 있다. 푸는 방법은 위와 같다.
2. GZIP과 함께 압축된 TAR 파일은 ".tgz"나 ".tar.gz"의 확장자를 가지고 있을 것이다. 이 때는 다음의 명령어로 풀면 된다.
gzip -dc filename.taz | tar xvf -
또는
gzip -dc filename.tar.gz | tar xvf -