본문 바로가기

DEV

Linux - tar, tar.gz, zip 압축 및 압축 해제

Linux - tar, tar.gz, zip 압축 및 압축 해제


* tar 압축

tar -cvf [압축파일명.tar] [압축대상디렉토리 or 파일]


* tar 압축 해제

tar -xvf [압축파일명.tar]


* tar.gz 압축

tar -zcvf [압축파일명.tar.gz] [압축대상디렉토리 or 파일]


* tar.gz 압축 해제

tar -zxvf [압축파일명.tar.gz]


* zip 압축

zip [압축파일명.zip] [압축대상디렉토리 or 파일]


* zip 하위디렉토리 포함 압축 : -r 옵션

zip -r [압축파일명.zip] [압축대상디렉토리 or 파일]


* zip 압축 해제

unzip [압축파일명.zip]


* zip 압축 해제 - 경로 지정

unzip [압축파일명.zip] -d [압축해제디렉토리]


* 프로그램 또는 스크립트에서 사용시 경로를 설정하여 압축한 경우 압축해제하면 디렉토리 포함하여 풀리게 되는 문제가 발생함

ex) zip /home/ziptest/ziptest.zip /etc/*  --> 압축해제하면 /home/ziptest 경로가 포함됨


=> 방법1) -j 옵션을 사용하여 압축 (경로가 포함되지 않음)

zip -j /home/ziptest/ziptest.zip /etc/*

zip -rj /home/ziptest/ziptest.zip /etc/*


=> 방법2) 압축하는 경로로 이동 및 압축 실행을  한라인으로 해결

ex) cd /home/ziptest && zip -r ziptest.zip /etc/*