압축(COMPRESS,GZIP,TAR,ZIP,JAR)
1. - compress
*기본 사용법
* -압축하기
1.#compress file1
;file1.Z로 압축
2.#compress -v file1
;-v : 압축과정 보여줌
(압축할 대상이 없으면
"file unchanged" 라는 메시지가 출력되며 압축 안된다)
* -압축 내용 미리보기
1.# uncompress -c file1.Z
;압축된 파일의 내용 미리 보기
(압축을 가상으로 풀어줘서 cat으로 보여주지만,
사실은 임시저장 디렉토리에 압축이 풀린다. (윈도우의 임시파일이랑 같다))
-압축 해제
1.# uncompress file1.Z
;압축해제
2. - Gzip
■ gzip
*기본 사용법
* -압축하기
1.# gzip file1
;file1.gz 로 압축
2.# gzip -v file1
;-v : 압축 과정 보여줌
-압축 내용 미리보기
# gunzip -c file1.gz (O)
(주의 : # gzip -c file1.gz (X, 내용 깨져 보임))
;압축된 파일의 내용 미리 보기
(= # gzcat file1.gz)
-압축 해제
1.# gunzip file.gz
;압축 해제
2.# gzip -d file1.gz
*추가 사용법
-서브 폴더도 압축하기
# gzip -r 디렉토리명
;디렉토리 안의 모든 파일(서브,서브...포함) 압축
;(개개의 파일을 개개의 .gz 로 압축)
;(유닉스의 압축에는 묶어 압축 이란 건 없음.
묶음 과 압축을 따로 해주어야 함)
-서브 폴더도 압축 해제
# gzip -dr 디렉토리명
;디렉토리 안의 모든 파일(서브,서브...포함) 압축 해제
;(바로 위에서 압축한 걸(서브폴더도 압축하기) 해제할 사용)
■ tar
(=묶기)(=백업)
*기본 사용법
-묶기
# tar cvf file.tar file1 file2 file3
;(c : create, v : vervose, f : file or tape)
;(f는 이후 지정한 파일명으로 묶겠다는 것)
-묶음 내용 미리 보기
# tar tvf file.tar
;묶어진 것들 확인
-묶음 해제
# tar xvf file.tar
*추가 사용법
-디렉토리 묶기
# tar cvf dir.tar 디렉토리명
;해당 디렉토리 묶음 (서브,서브... 포함)
-테이프 장치로 묶기 (백업이라 함 - tar 는 백업에도 사용됨)
1.# tar cvf /dev/rmt/0 file1 file2 file3
;파일 세개를 테이프 장치로 백업
2.# tar cvf /dev/rmt/0 /export/home
;계정 홈 베이스 폴더 안의 것
(서브,서브...포함)을 테이프 장치로 백업
?/dev/rmt/0 대신에 디스크 장치명(c0t0d0s7)
■ gtar
*기본 사용법
-묶고 압축하기
# gtar cvzf file.tar.gz file1
-묶음 내용 미리보기
# gtar tvzf file.tar.gz
-묶음 해제
# gtar xvzf file.tar.gz
(참) gtar 는 기존 tar 기능에, 특정 디렉토리 제외, 압축,묶기 동시 수행 두 개의 기능이 더 있어서 보통 tar 에 alias 지정해서 사용함 (시나리오 문서 참고)
# alias tar='/usr/sfw/bin/gtar'
■ zip
;zip 은 gtar cvzf 와 유사 함 => 묶고 압축하기. 결국엔 묶기
;UNIX jar 와 호환, 윈도우 zip 과 호환
;zip 파일이면, 알집에서도 풀림
;묶음 유형의 명령어라 원본은 그대로 놔두고, 묶기,묶음해제 수행 함
*기본 사용법
-묶고 압축하기
# zip file.zip file1 file2 file3
;file.zip 으로 묶고 압축하기
-묶음 내용 미리 보기
# unzip -l file.zip
;묶음 내용 확인
-묶음 해제
# unzip file.zip
*추가 사용법
-디렉토리(서브,서브…포함) 묶기
# zip -r dir.zip 디렉토리명
;해당 디렉토리(서브,서브...포함) 를 dir.zip 이란 이름으로 묶기
-디렉토리에 zip 사용시 주의사항
# zip dir.zip 디렉토리명
;이 경우 디렉토리명 자체에 대해 zip 명령 수행 (안의 것을 묶는 게 아님. 의미 없는 행동이니 디렉토리에 대해 zip 할때는 -r 쓰자)
■ jar
;jar 은 gtar cvzf 와 유사 => 묶고 압축하기. 결국엔 묶기
*기본 사용법
- 묶고 압축하기
# jar cvf file.jar file1 file2 file3
;file.jar 으로 묶기
-묶음 내용 미리 보기
# jar tvf file.jar
-묶음 해제
# jar xvf file.jar
■ 정리 : 압축 해제 유형
-file.tar.Z
# zcat file.tar.Z | tar xvf -
;.tar.Z 압축 해제하기 : 두 번의 작업이 필요하나, 한 번에 풀기 위한 요령 임
-file.tar.gz
# gzcat file.tar.gz | tar xvf -
;.tar.gz 압축 해제하기 : 두 번의 작업이 필요하나, 한 번에 풀기 위한 요령 임
-file.zip
# unzip file.zip
-file.jar
# jar xvf file.jar