Solaris

[linux_unix] tar , gtar, gzip

알 수 없는 사용자 2008. 2. 24.
728x90

linux : 압축 => tar -czvf aa.aa.tar.gz /압축할 디렉명

          해제 => tar -xzvf aa.aa.tar.gz  /원하는 디렉명


unix : 해제 => gzip -d aa.aa.tar.gz   ---------->>> aa.aa.tar 생성

                => tar -xvf aa.aa.tar    (or  gtar -xzvf aa.aa.tar )


http://freeman.xmecca.com/xboard/board.php?bm=view&number=167&page=1&tbnum=8


(2) 바이너리화일 압축해제 :
shell> gzip -d   mysql-3.23.54a-sun-solaris2.8-sparc.tar.gz
shell> tar -xvf  mysql-3.23.54a-sun-solaris2.8-sparc.tar


주의> 잠깐, 여기서 한가지 비극적인 (?) 사실을 알려드려야 하겠다.    

tar 로 압축을 해제시키면 압축파일이 죽 풀려나오다가 끝부분에 가서 에러가 발생한다.  
(tar : 디렉토리 체크섬 오류 라는 메시지가 나올것이다)

그 이유는 ?  위의 파일이 잘못된 것이라 그런 것이 절대로 아니고....바로 솔라리스에 있는 tar 유틸리티가 긴 이름의 압축파일을 읽지 못하는 버그가 있기 때문이다.  
mysql 홈페이지(
http://www.mysql.com/downloads/mysql-3.22.html) 에 실린 아래 경고문이 없었더라면 엉뚱한 오해를 할 뻔 했다.

NOTE: Because of a bug in Solaris tar, Solaris users should use gnu tar to unpack archives.            

mysql에서 솔라리스 사용자들을 위하여 친절히 제공하는 gnu tar를 새로 다운받아 사용하면 해결된다. ( gtar-solaris-4.1.4-sparc.gz )
gnu tar파일의 압축을 풀면 gtar-solaris-4.1.4-sparc 이라는 새로운 압축유틸리티가 나온다.  이것을 /usr/bin등 path가 지정된 디렉토리로 복사하여 사용하면 됨.

-----------------------
$ gzip -d gtar-solaris-4.1.4-sparc.gz   ## 압축을 푼다.

 

gtar-solaris-4.1.4-sparc 라는 실행파일이 생성되면,

이 파일을 /usr/bin 등의 path 가 설정된 곳으로 이동시키고, 이름을 gtar 로 변경한다.

gtar 의 chmod, chown, chgrp 등을 적절하게 변경한다.
-----------------------

shell>  cp gtar-solaris-4.1.4-sparc  /usr/bin/gtar
gtar로 압축파일을 푼다.
shell> gtar -xvf mysql-3.23.54a-sun-solaris2.8-sparc.tar

728x90

댓글