운영체제2013. 1. 2. 09:51

보통 tar 와 gzip 을 동시에 사용하는 경우..

솔라리스에서는 다음과 같이 하면 된다.

파일명 대신 - 를 사용하고, 파이프라인을 이용해서 gzip 의 입력으로 처리한다.

그리고 결과를 > 를 이용하여 File로 저장한다.

tar cvf - directoryname | gzip > file.tar.gz

원문 : http://www.solarisschool.com/qna_new/view.html?board=qna1&no=22280

1. file.tar.gz 푸는 방법

1) tar xvfz file.tar.gz
2) gunzip file.tar.gz; tar xvf file.tar
3) gunzip < file.tar.gz | tar xvf -
세가지 다 됩니다. 첫번째의 문제는 xvfz에서 z옵션이 GNU tar가 아니면 먹히지 않는다는거죠. 나머지는 어느버전의 tar던 다 먹힐겁니다.

솔라리스 9에서는 /usr/bin/tar 에 있는건 솔라리스용 tar구요, /usr/sfw/bin/gtar 에 있는건 GNU tar입니다. SUN Freeware에서 패키지 받으셨다면 보통 /usr/local/bin/tar 에 GNU tar가 있을겁니다.

.tgz라는 확장자도 있는데 이건 .tar.gz의 준말입니다.

2. 압축하는 방법은

1) tar cvf file.tar directoryname 하시면 directoryname에 있는 모든 파일이 file.tar 라는 파일로 합해집니다. 이후 gzip file.tar 하시면 file.tar.gz라는 파일이 생성됩니다. gz은 gzip을 의미합니다.
2) tar cvf - directoryname | gzip > file.tar.gz
3) tar cvfz file.tar.gz directoryname

모두 같은 결과입니다.

3. 체크섬 오류는 예전 솔라리스 tar에서 긴 파일 이름을 제대로 지원 못해서 나는 오류였는데요, 지금은 고쳐졌습니다만, 그래도 전 GNU tar를 사용합니다.

'운영체제' 카테고리의 다른 글

Zmodem 실행시 rz 없다는 메시지 나올때 처리  (0) 2015.10.06
솔라리스 cp 명령  (0) 2012.10.10
Posted by 미랭군