1) 파일을 묶을때 :
-c tar 화일을 생성한다.
-v 생성되는 화일 절차를 보여준다.
-f backup 화일명을 지정 한다.
-r tar 화일 끝에 파일을 추가한다.
tar -cvf 묶은파일명 묶일파일명
tar -cvf 묶은파일명 *
예)
tar -cvf swingme.tar test.txt <- test.txt 파일을 swingme.tar 이라는 파일명으로 묶는다.
tar -cvf swingme.tar test.txt exam.txt <- test.txt파일과 exam.txt 파일을 swingme.tar 파일로 묶는다.
tar -cvf swingme.tar * <- 현재 디렉토리에 있는 파일 전부를 swingme.tar 파일로 묶는다.
tar -rvf swingme.tar haha.txt <- swingme.tar 파일 끝에 haha.txt 파일을 추가하여 묶는다.
2) 묶은 파일을 풀때 :
tar -xvf 묶은파일.tar
예)
tar -xvf swingme.tar <- swingme.tar로 묶인 파일은 푼다.
tar -xvf swingme.tar test.txt <- swingme.tar로 묶인 파일에서 test.txt 파일만 추출한다.
2. gzip
1) 압축할때 :
gzip -숫자 압축할 파일
-1 : compress faster
-9 : compress better
예) gzip -1 swingme.tar <- swingme.tar 파일을 압축
2) 압축풀때 :
gzip -d 압축한파일
예) gzip -d swingme.tar.gz <- swingme.tar.gz 압축파일을 푼다.
Tip : 묶으면서 압축하기
tar -zcvf swingme.tar.gz * <- 모든파일을 swingme로 묶으면서 압축
3. jar
tar 사용법과 같음
1) 파일묶기
jar cvf swingme.jar include <- include 디렉토리를 swingme.jar 로 묶는다.
jar cvf swingme.jar *.class *.java <- 확장자가 .class 모든파일과 .java 모든파일을 swingme.jar 로 묶는다.
jar cvf swingme.jar include WEB-INF <- include 디렉토리와 WEB-INF 디렉토리를 swingme.jar 로 묶는다.
2) jar파일 풀기
#jar xvf swingme.jar <- swingme.jar 파일을 풀음
4. tbz
bzip2 로 압축된 tar 파일들의 확장자이다.
FreeBSD 에서 패키지 파일로 압축을 풀지않고 바로 패키지를 설치할 수 있다.
#pkg_add swingme.tbz <- swingme 라는 패키지 설치
#pkg_delete swingme <- swingme 라는 패키지 삭제
#pkg_info <- 설치된 패키지 확인
#pkg_info -aR <- 설치된 패키지들의 상속관계확인
5. tgz
tar 와 gzip 을 사용하여 tar 로 묶고 gzip 으로 압축한다.
1) 압축 하기
tar czvf filename.tgz file
2) 압축 풀기
rat -xzvf filename.tgz