리눅스 압축
리눅스를 사용하면 tar/tar.gz/zip으로 압축을 하거나 압축을 풀어야 할 경우가 자주 생긴다.
이를 처리하기 위해 리눅스에서는 tar / zip,unzip 라는 명령어를 사용하게 된다.
1. tar로 압축하기
> tar -cvf [파일명.tar] [폴더명]
ex) test라는 폴더를 test.tar로 압축하고자 한다면
> tar -cvf test.tar test
2. tar 압축 풀기
> tar -xvf [파일명.tar]
ex) test.tar라는 tar파일 압축을 풀고자 한다면
> tar -xvf test.tar
3. tar.gz로 압축하기
> tar -zcvf [파일명.tar.gz] [폴더명]
ex) test라는 폴더를 test.tar.gz로 압축하고자 한다면
> tar -zcvf test.tar.gz test
4. tar.gz 압축 풀기
> tar -zxvf [파일명.tar.gz]
ex) test.tar.gz라는 tar.gz파일 압축을 풀고자 한다면
> tar –zxvf test.tar.gz
옵션 설명..
-c 파일을 tar로 묶음
-p 파일 권한을 저장
-v 묶거나 파일을 풀 때 과정을 화면으로 출력
-f 파일 이름을 지정
-C 경로를 지정
-x tar 압축을 풂
-z gzip으로 압축하거나 해제함
리눅스에서 zip 압축을 풀기 위해서는 unzip 패키지가 필요하다.
# apt-get install unzip 을통해서 설치할 수 있다.
1. zip 압축 풀기
> unzip [파일명.zip]
ex) test.zip라는 zip파일 압축을 풀고자 한다면
> unzip test.zip
2. 특정 폴더에 압축을 풀기
> unzip [파일명] –d [경로]
ex) test.zip라는 zip파일 압축을 /user/local 경로에 풀고자 한다면
> unzip test.zip –d /user/local
3. zip 압축 하기
> zip [파일명.zip] [경로]
ex) test.zip라는파일이름으로 현재폴더 전체 압축하기
> zip test.zip ./*
4. zip 하위폴더ᄁᆞ지 전체 압축하기.
> zip -r [파일명.zip] [경로]
ex) test.zip라는파일이름으로 현재폴더+하위폴더까지 전체 압축하기
> zip -r test.zip ./*