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 유틸리티를 통해 압축을 처리합니다.

 
블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

,