리눅스 파일 압축 및 해제(tar,tar.gz,zip)

반응형
반응형

리눅스 계열에서 압축파일을 다루는 명령어를 정리했습니다. 주로 사용되는 tar,tar.gz, zip 에 대한 명령어입니다.

압축하기

tar 명령어 옵션의 조합으로 압축을 만들라는 명령을 만들 수 있습니다.

압축에 필요한 tar 명령어 옵션

-c : compress,tar 아카이브 생성(기존 아카이브 존재시 덮어쓰기)
-v : 처리되는 과정 출력
-f : 파일 이름을 지정
-z : gzip으로 압축,해제

 

cvf 를 이용해 tar로 만들고 z를 더해 gzip 형식으로 압축이 됩니다.

tar 압축

tar -cvf <압축파일명.tar> <폴더명>

# Example
tar -cvf test.tar folder

압축파일명은 다르게 해도 됩니다.

tar.gz 압축

tar -zcvf <압축파일명.tar.gz> <폴더명>

# EXAMPLE
tar -zcvf test.tar.gz folder

zip 압축

zip은 tar과 달라서 명령어가 다릅니다.

zip <압축파일명.zip> <폴더명>

# Example : 현재 폴더 전체를 압축
zip test.zip ./*

# Example : 현재 디렉토리 및 하위 디렉토리까지 모두 압축
zip test.zip -r ./*

zip은 해당폴더로 이동한 후 명령을 입력하는 것을 추천합니다.

압축 풀기

tar은 -c가 아닌 -x를 추가해 명령을 수행합니다.
-x : extract, tar 아카이브에서 파일 추출

tar 압축 풀기

tar -xvf <압축파일명.tar>

# EXAMPLE
tar -xvf test.tar

tar.gz 압축 풀기

tar -zxvf <압축파일명.tar.gz>

# EXAMPLE
tar -zxvf test.tar.gz

zip 압축 풀기

unzip <압축파일명.zip>

# Example : 현재 디렉토리에 압축 해제
unzip test.zip

# Example : 압축 풀 폴더 지정
unzip test.zip -d <경로>

마치며

tar에 대한 명령어 옵션이 다양합니다. 명령어 옵션에 대해 자세히 알고 싶은 분들은 ibm에서 제공하는 메뉴얼의 플래그 부분을 참고하시기 바랍니다.
https://www.ibm.com/docs/ko/aix/7.2?topic=t-tar-command

 

tar 명령

용도 아카이브를 조작합니다. 구문 X/Open 표준: Berkeley 표준: 설명 참고: ustar 헤더 형식은 무제한(2^64 -1) 파일 크기를 허용합니다. tar 명령은 드물게 할당되는 파일의 스파스 특성을 유지하지 않습

www.ibm.com

 

데이터목장님의
글이 좋았다면 응원을 보내주세요!

Designed by JB FACTORY