tar 파일 및 디렉토리 묶기
[개념]
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 로 확인할 수 있다.