티스토리 뷰

리눅스

리눅스 (Ubuntu) tar 명령 예제

거북이 개발자 2018. 5. 18. 11:08

tar 명령은 리눅스에서 파일들을 하나의 파일로 묶을 때 사용합니다.  리눅스의 압축명령인 xz, bzip2, gzip 등은 하나의 파일을 압축하는게 기본입니다. 그래서 디렉토리 또는 여러 파일들을 한번에 압축을 하기 위해서는 항상 tar로 먼저 하나의 파일로 묶어야 합니다. 


자세한 설명은 리눅스에서 man tar 명령으로 나오는 내용을 참고 하시면 됩니다. 


# tar 명령 예제

#>tar cvf test.tar bar foo

bar 와 foo 피일을 test.tar 파일로 묶는다. bar, foo 가 디렉토리인 경우 하위 모든 파일들이 묶인다. 

#>tar tvf test.tar

test.tar 묶음 파일의 목록을 나열한다. v 옵션이 있는 경우는 ls -l 과 동일한 수준으로 나열되며 v 옵션이 없는 경우는 파일이름만 나열된다.

#>tar xvf test.tar

test.tar 묶음 파일을 해제한다. 

#>tar xvf test.tar -C ./test

test.tar 묶음 파일을 ./test 디렉토리에 해제한다. 이때 test 디렉토리는 존재해야 한다.


# tar 압축 기능과 같이 사용 예제

tar 에 기능 옵션을 이용하여 압축을 동시에 처리할 수 있습니다. 하지만 tar 내부 기능이 아닌 외부 압축 프로그램을 이용하는 방식이기 때문에 원하는 압축 옵션을 사용할 때는 그 프로그램이 시스템에 설치되어 있어야 합니다. 
#>tar cvfz test.tar.gz foo bar

foo , bar 파일을 gzip을 이용하여 압축한다.

#>tar xvfz test.tar.gz
현재 디렉토리에 test.tar.gz 파일을 gzip을 이용하여 압축해제한다. 

# 예제에 사용된 기본 옵션들
c: 새로운 tar 파일 생성
x: tar 파일 해제
t: tar 파일에 묶여 있는 파일 목록 조회
f: 파일을 처리함
v: 처리 목록 표시
-C: 디렉토리 지정

# 압축처리 옵션
j: bzip2 압축 이용
J: xz 압축 이용
z: gzip 압축 이용
Z: compress 압축 이용



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함