리눅스 압축 사용법
zip/unzip
기본압축
$ zip temp.zip ./* // 압축하기 (*표 필수)
$ unzip temp.zip // 기본풀기
하위폴더까지 압축 및 특정 디렉토리에 풀기
$ zip -r temp.zip ./* // 하위폴더까지 압축하기 옵션 -r
$ unzip temp.zip -d ./target // 특정 디렉토리에 풀기 옵션 -d
zip분할 압축
$ zip -r src.zip ~/tmp // 분할 압축전 하나의 zip 파일로 압축한다
$ zip -s 100m src.zip --out dst.zip // 100m 단위로 분할 압축한다.
zip분할 압축 해지
$ zip -F dst.zip --out src.zip // 분할압축된 파일을 하나의 zip 파일로 만든다.
$ unzip src.zip // 압축을 푼다.
jar & war
jar 파일 압축/해지
$ jar cvf temp.jar ./ // 압축하기 (javac가 설치되어야함)
$ jar xvf temp.jar // 압축풀기
war파일 압축/해지
$ jar cvf temp.war ./ // 압축하기 (javac가 설치되어야함)
$ jar xvf temp.war // 압축풀기
- jar & war는 압축된 파일이 아니고 하나로 묶어주기만 하는 것이다.(용량 변화 없음)
- 특정 폴더에 압축해지 하는 방법
tar
tar 파일 압축/해지
$ tar cvf temp.tar ./ // 압축하기
$ tar xvf temp.tar // 압축풀기
- tar 또한 압축된 파일이 아니고 하나로 묶어주기만 하는 것이다.
gz
$ tar zcvf temp.tar.gz ./ // 압축하기 (z옵션추가는 실제 압축이 됨)
$ tar zxvf temp.tar.gz // 압축풀기
$ tar zxvf temp.tar.gz -C ./test // 특정 디렉토리에 압축풀기 옵션 -C
- tar는 압축하는것이 아니고 여러파일을 하나로 묶어주는 기능이다.
- z옵션을 추가하면 압축기능이 추가된다 이때 확장자는 통상적으로 gz를 사용한다.
gzip
$ tar -d temp.tar.gz // 압축풀기
$ tar test.bmp // 압축하기 (test.bmp 파일이 없어지고 test.bmp.gz 파일이 생성됨)