Daily Notebook

[Linux] TAR 명령어 소화하기

by 배부른코딩로그
💡 Unix/Linux 계열 압축 관리의 꽃 타르타르에 대해 정리해보자.

목표

  • tar 명령어를 통해 *.tar 파일을 관리할 수 있다.
  • tar 명령어가 기억이 나지 않을 때, 예제를 보고 상기시킬 수 있다.

 

TAR 명령어

TAR 파일은 Tape Archive의 약자로 유닉스/리눅스 계열에서 파일을 묶거나 풀 때 사용한다.

사실 *.tar는 파일을 압축해준다기 보다는 하나로 합쳐주는 도구이다.

만약, 합쳐진 파일을 압축도 해주고 싶다면 *.tar.gz 로 압축할 수 있다.

tar.gz 파일이야 말로 윈도우의 ZIP 형식과 비슷한 역할을 하며 확장자만 다르다고 볼 수 있다.

 

tar 옵션정리

tar [option] [source file]  [target file]
Option Function
-c 파일을 tar로 묶음
-p 파일 권한을 저장
-v 묶거나 파일을 풀 때 과정을 화면으로 출력
-f 파일 이름을 지정
-C 경로를 지정
-x tar 압축을 풂
-z gzip으로 압축하거나 해제함

 

tar 압축하기

tar -cvf [파일명.tar] [폴더명]
tar -zcvf [파일명.tar.gz] [폴더명]

# 여러 파일 압축하기
tar -cvf [파일명.tar] [경로1] [경로2]

# 특정 폴더 혹은 파일 제외하고 압축하기
tar -cvf [파일명.tar] --exclude [제외경로] [압축경로]
tar -cvf [파일명.tar] -X [제외경로] [압축경로]

※ 만약 tar: z: option이 정의가 안되어 있을 경우gzip 명령어로 압축!

gzip [파일명]

특정 폴더 혹은 파일을 제외하고 압축하는 옵션인 --exclude는 간혹 안 되는 서버가 존재한다.

man tar를 통해 -X인지 --exclude-file인지 --exclude-from인지 확인해서 사용할 필요가 있다.

 

tar 압축풀기

tar -xvf [파일명.tar]
tar -xvf [파일명.tar] [풀고자하는 특정경로]
tar -xvf [파일명.tar] -C [압축풀경로]
tar -zxvf [파일명.tar.gz]

※ 만약 tar: z: option이 정의가 안되어 있을 경우, ungzip 명령어로 압축풀기!

gunzip [파일명.tar.gz]

 

tar 내용 보기

tar -tvf [파일명.tar]
tar -tvfz [파일명.tar.gz]

 

 

출처

 

Last Updated. 2022. 03. 04.

 

 

반응형

블로그의 정보

배부른코딩로그

배부른코딩로그

활동하기