강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급: 가장 대표적인 파일묶음 유틸리티 tar

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 가장 대표적인 파일묶음 유틸리티 tar

 

 

tar

 

 

tar는 여러 개의 파일을 하나의 파일로 묶어주는 것이다.

 

 

 

, 내부적으로는 여러 개의 파일이 공존하고 있는 것이다.

 

 

 

유닉스 시스템에서는 여러 파일을 하나의 파일로 묶는 작업과 압축하는 작업이 분리되어 있다.

 

 

 

따라서 압축을 위해서는 gzip 등의 다른 압축 프로그램을 사용해야 한다.

 

 

 

 

 

 

 

 

기본 구문 : tar [OPTIONS] FILEDESTFILESRC

tar [OPTIONS] FILEDESTDIRECTORY

 

 

 

 

 

 

 

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

 

 

 

 

tar에는 굉장히 많은 옵션이 존재한다.

 

 

 

기본적인 사용법을 알아보자

 

 

 

tar 파일을 만들 때

 

 

 

 

$ tar cvf tarfilename 디렉토리명 또는 파일명

 

 

 

 

 

tar 파일의 내용을 볼 때

 

 

 

 

$ tar tvf tarfilename

 

 

 

 

 

tar 파일을 풀 때

 

 

 

 

$ tar xvf tarfilename

 

 

 

 

 

 

 

 

압축을 풀어줄 경우 현재 디렉토리 아래에 풀게 된다.

 

 

 

디렉토리를 지정하려면 C 옵션을 추가해야 한다.

 

 

 

 

 

tar의 옵션은 반드시 들어가야 하는 기능 옵션과 부가 옵션으로 나눌 수 있다.

 

 

 

기능 옵션은 tar파일의 생성, 내용 확인, 업데이트, tar 파일 풀기 등 어떠한 동작을 취할 것인가를 결정하는 옵션으로 반드시 한 가지가 사용되어야 한다.

 

 

 

 

 

옵 션

기 능

-A

tar 파일들을 아카이브에 추가한다.

 

 

 

 

-c

tar 파일을 만든다.

 

 

 

 

-d

tar 파일과 실제 파일 시스템과의 차이를 확인한다.

 

 

 

 

-r

기존의 tar 파일에 새 파일들을 추가한다.

 

 

 

 

-t

tar 파일의 내용을 리스트한다.

 

 

 

 

-u

tar 파일에 포함된 파일보다 새로운 파일들만 추가한다.

 

 

 

 

-x

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

 

 

 

 

 

 

 

부가 옵션은 각 기능에 추가적으로 사용되어 tar의 동작을 결정하는 옵션들을 말한다.

 

 

 

아래와 같은 옵션들을 사용할 수 있다.

 

 

 

압축과 관련된 부가 옵션들은 압축 및 해제시에 모두 작동한다.

 

 

 

 

 

옵 션

기 능

-b

tar 파일을 생성할 때 블록 크기를 지정한다.

 

 

 

테잎과 같은 백업 장비를 사용할 때, 기종마다 기본 블록 크기가 다른 경우가 있는데, 이러한 경우에 적절한 블록 크기를 설정해 주어야 한다

-C

tar 파일에 포함된 파일들을 풀어 놓을 디렉토리를 지정한다

-f

옵션 뒤에 지정된 파일 또는 장치를 사용한다(기본값으로 가 사용되는데, 이것은 표준입력과 표준출력(stdin/stdout)을 의미)

-p

파일의 사용권한(퍼미션)을 변경하지 않고 보존한다

-v

현재 처리하고 있는 파일을 출력한다

-Z

compress 유틸리티로 압축한다

-z

gzip 유틸리티로 압축한다

-j

bzip2 유틸리티로 압축한다

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  82 명