공부방

솔라리스 tar.gz 압축 해제

insiks 2017. 5. 9. 14:56

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 - 

첫 번째 방법의 문제점은 옵션 중 'z' 옵션을 GNU 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에서 긴 파일 이름을 제대로 지원 못해서 나는 오류였는데, 지금은 고쳐졌다고 합니다.