tar 명령어
tar명령어는 파일이나 디렉터리들을 하나로 묶거나 압축 또는 그 반대로 풀어주는 명령어입니다.
윈도우즈에서 가장 많이 쓰는 반디집이나 알집 등은 파일을 압축할 때 자동으로 묶어서 압축하지만 리눅스나 유닉스 계열에서의 압축은 파일을 묶거나 압축하는 절차를 별개로 거쳐야 합니다.
물론 옵션을 통해 자동으로 동시에 진행할 수 있습니다. 그러나 원칙적으로 여러 파일들을 묶고 압축하는 것은 별개의 프로그램으로 진행해야 합니다.
사용법
새로운 tar 파일을 만드는 경우에는 다음과 같이 사용합니다.
1 |
tar -cvf <tar 파일명> <file 및 디렉터리> |
cs |
tar 파일의 내용을 확인할 때
1 |
tar -tvf <tar 파일명> |
cs |
tar 파일의 압축을 풀 때
1 |
tar -xvf <tar 파일명> |
cs |
1
2
3
4
5
6
7
8
9 |
tar cvfj test.tar.xz /home/targetdir -> 파일 묶기 + xz로 압축
tar cvfz test.tar.gz /home/targetdir -> 파일 묶기 + gzip으로 압축
tar cvfj test.tar.bz2 /home/targetdir -> 파일 묶기 + bzip2로 압축
tar tvf test.tar -> 파일 확인하기
tar xvf test.tar -> tar 풀기
tar Cxvf /home/targetDir test.tar -> 원하는 디렉터리에 tar 압축 풀기
tar xfj test.tar.xz -> xz로 압축 해제 + tar 풀기
tar xfz test.gz -> gzip으로 압축 해제 + tar 풀기
tar xfj test.bz2 -> bzip2 압축 해제 + tar 풀기 |
cs |
옵션 사용법
tar의 옵션은 필수적으로 들어가야 하는 옵션과 부가 옵션으로 나뉩니다.
필수 옵션은 tar파일 생성, 업데이트, 내용 확인, 압축 풀기 등의 어떤 행동을 할 것인지에 대한 옵션이며 반드시 하나의 옵션이 사용 되어야 합니다.
-c |
새 tar 파일을 만듭니다. |
-d |
tar 파일과 실제 파일의 차이를 확인합니다. |
-r |
기존의 tar 파일에 새 파일들을 추가합니다. |
-t |
tar 파일의 내용을 확인합니다. |
-u |
tar 파일에 포함된 파일보다 새로운 파일들만 추가합니다. |
-x |
tar 파일에 포함된 파일들의 압축을 풉니다. |
-A |
tar 파일들을 아카이브에 추가합니다. |
부가 옵션은 각 기능옵션에 해당하는 행동들에 추가적으로 사용됩니다. 또한 부가옵션은 압축할 때 뿐만 아니라 압축을 풀 때에도 적용됩니다.
-b |
tar 파일을 생성시에 블록의 크기를 지정합니다. |
-C |
tar 파일에 포함된 파일들을 압축 풀 디렉터리를 지정합니다. |
-f |
옵션 뒤에 지정된 파일 또는 장치를 사용합니다.
기본 값으로 - 가 사용되는데 표준 입력과 표준 출력을 의미합니다. |
-p |
파일의 퍼미션을 보존합니다. |
-v |
현재 처리중인 파일들의 목록을 출력합니다.
압축 및 출력 과정을 볼 수 있습니다. |
-z |
gzip을 통해 압축을 처리합니다. |
-Z |
compress 유틸리티를 통해 압축을 처리합니다. |
-j |
bzip2 유틸리티를 통해 압축을 처리합니다. |
-J |
xz 유틸리티를 통해 압축을 처리합니다. |
'리눅스[Linux]' 카테고리의 다른 글
[CentOS] CentOS 텔넷 클라이언트 설치 및 접속 방법 (0) | 2018.04.09 |
---|---|
[CentOS] CentOS 텔넷 서버 설정하는 방법 (0) | 2018.04.09 |
[ubuntu] 우분투 X윈도우 환경에서 사용자 추가하기 (0) | 2018.03.30 |
[Linux] 리눅스 useradd 명령어 - 계정 추가하기 (0) | 2018.03.30 |
[Linux] 리눅스 adduser 명령어 - 계정 추가하기 (0) | 2018.03.30 |