[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]
출처
- "tar command in Linux with examples", GeeksforGeeks
- Wiki, Based on my experience
Last Updated. 2022. 03. 04.
반응형
'Server > Linux' 카테고리의 다른 글
[Linux] 백스페이스 ^H 제거 (0) | 2022.03.11 |
---|---|
[Linux] JAR 명령어 소화하기 (0) | 2022.03.04 |
[Linux] vi editor - ^M 문자 제거 (0) | 2021.11.02 |
[Linux] 파일 찾기, 특정 문자열 찾기 (0) | 2021.07.01 |
[Linux] 배치 스케줄링 - 크론작업(crontab) (0) | 2020.04.20 |
블로그의 정보
배부른코딩로그
배부른코딩로그