Linux/CentOS

tar 파일 및 디렉토리 묶기

refer 2024. 9. 12. 13:25
반응형

[개념]

 

tar은 여러 개의 파일을 하나의 파일로 묶거나 풀어주는 명령어 이다.

여러 파일을 하나의 파일로 묶는 작업과, 압축하는 작업이 분리되어,

압축을 위해서는 다른 압축 프로그램을 사용한다.


[기본 사용법]

 

tar은 FILESRC에 지정된 파일들을 묶어서 FILEDEST에 지정된 이름의 파일을 만든다.

 

tar [OPTION] FILEDEST FILESRC ...

또는

 

tar [OPTION] FILEDEST DIRECTORY ...


[테스트1]

 

새 tar 파일을 만들 때

 

package 디렉토리 안에는 다수의 파일들이 있다.

 

package 디렉토리를 OceanStor.tar 파일로 만들어 본다.

 

-c : 새 tar 파일을 만든다.

-v : 현재 처리하고 있는 파일을 출력.

-f : 옵션 뒤에 지정된 파일 또는 장치를 사용한다.

     (기본 값으로 -가 사용되는데, 이것은 표준입력과 표준 출력(stdin/stdout)을 의미)


[테스트2]

 

tar 파일 내용을 볼 때

 

[테스트1] 에서 만든 OceanStor.tar 파일 내용을 본다.

 

-t : tar 파일의 내용을 리스팅한다.

-v : 현재 처리하고 있는 파일을 출력.

-f : 옵션 뒤에 지정된 파일 또는 장치를 사용한다.

     (기본 값으로 -가 사용되는데, 이것은 표준입력과 표준 출력(stdin/stdout)을 의미)


[테스트3]

 

tar 파일을 풀 때

 

[테스트1] 에서 만든 OceanStor.tar 파일을 푼다.

 

-x : tar 파일에 포함된 파일들을 추출한다.

-v : 현재 처리하고 있는 파일을 출력.

-f : 옵션 뒤에 지정된 파일 또는 장치를 사용한다.

     (기본 값으로 -가 사용되는데, 이것은 표준입력과 표준 출력(stdin/stdout)을 의미)


[옵션]

 

옵션 기능
-A tar 파일들을 아카이브에 추가한다.
-c 새 tar 파일을 만든다.
-d tar 파일과 실제 파일 시스템과의 차이를 확인한다.
-r 기존의 tar 파일에 새 파일들을 추가한다.
-t tar 파일의 내용을 리스팅한다.
-u tar 파일에 포함된 파일보다 새로운 파일들만 추가한다.
-x tar 파일에 포함된 파일들을 추출한다.
-b tar 파일을 생성할 때 블록 크기를 지정한다. 테잎과 같은 백업 장비를 사용할 때, 기종마다 기본 블록 크기가 다른 경우가 있는데, 이러한 경우에 적절한 블록 크기를 설정해 주어야 한다.
-C tar 파일에 포함된 파일들을 풀어 놓을 디렉토리를 지정한다.
-f 옵션 뒤에 지정된 파일 또는 장치를 사용한다.(기본 값으로 -가 사용되는데, 이것은 표준입력과 표준 출력(stdin/stdout)을 의미)
-p 파일의 사용권한(퍼미션)을 변경하지 않고 보존한다.
-v 현재 처리하고 있는 파일을 출력한다.
-Z compress 유틸리티로 압축한다.
-z gzip 유틸리티로 압축한다.
-j bzip2 유틸리티로 압축한다.
-J xz 유틸리티로 압축한다.

 


자세한 옵션은 tar --help 또는 man tar 로 확인할 수 있다.

반응형