본문 바로가기
  • Let's go grab a data
Development/Linux

7. 압축 파일 jar, tar, gzip, zip

by pub-lican-ai 2016. 4. 22.
반응형

7. 압축 파일 #jar, #tar, #gzip, #zip

[tar 묶기]

tar -cvf test.tar test.txt  <-  test.txt 파일을 test.tar 이라는 파일명으로 묶음
tar -cvf test.tar test.txt exam.txt <- test.txt파일과 exam.txt 파일을 test.tar 파일로 묶음
tar -cvf test.tar *  <-  현재 디렉토리에 있는 파일 전부를 test.tar 파일로 묶음
tar -rvf test.tar test.txt  <-  test.tar 파일 끝에 test.txt 파일을 추가하여 묶음
옵션 -cvzf 확장자를 .tar.gz로 생성
        -cvjf 확장자를 .tar.bz2로 생성

[tar 풀기]
tar -xvf test.tar  <- test.tar로 묶인 파일을 풀음
옵션 -xvzf 확장자가 .tar.gz인 경우 이 옵션 이용
        -xvjf 확장자가 .tar.bz2인 경우 이 옵션 이용
tar -xvf test.tar test.txt  <-  test.tar로 묶인 파일에서 test.txt 파일만 추출

[gzip 묶기]

gzip 옵션

    -1 : compress faster 

    -9 : compress better
gzip -1 test.tar  <-  test.tar 파일을 압축

[gzip 풀기]

gzip -d test.tar.gz  <-  test.tar.gz 압축파일을 푼다.


[jar 묶기]

jar cvf test.jar include  <- include 디렉토리를 test.jar 로 묶음

jar cvf test.jar *.class *.java  <-  확장자가 .class 모든파일과 .java 모든파일을 test.jar 로 묶음

jar cvf test.jar include WEB-INF  <- include 디렉토리와 WEB-INF 디렉토리를 test.jar 로 묶음


[jar 풀기]

jar xvf swingme.jar  <-  swingme.jar 파일을 풀음


[zip 묶기]

zip test.zip ./* <- 현재폴더 전체 파일을 test.zip으로 묶음

zip -r test.zip ./* <- 현재폴더내 여러 하위 폴더들까지 모두 test.zip으로 묶음


[zip 풀기]

unzip test.zip <- 현재폴더에 test.zip을 풀음

unzip test.zip -d ./target <- 타겟폴더에 test.zip을 풀음

*unzip은 unzip패키지 또는 Development Tools 패키지가 설치되어 있어야함

yum groupinstall "Development Tools"

반응형