Geek Diary (한국어)

tar 명령은 여러 파일 및 / 또는 디렉토리를 묶는 데 유용합니다. 어떤 의미에서는 zip 명령과 유사합니다. 그러나 zip 파일은 정의에 따라 압축됩니다. tar 파일은 압축 할 수 있지만 압축 할 필요는 없습니다.

tar 파일 만들기

다음 예제에서는 다음 파일 구조가 사용됩니다. file1, file2 및 file3 파일을 포함하는 / var / tmp / test라는 최상위 디렉토리 .

1. 이미 / var / tmp / test 디렉토리에 있다고 가정하고 테스트 디렉토리에있는 모든 파일의 tar 파일을 생성하려면 아래 명령을 실행하십시오.

# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2

여기,
c – create (아카이브)
v – verbose (이유)
f – filename (tar 파일의 이름)
. – 현재 디렉토리

참고 : 또한 언급 할 가치가있는 것은 기본적으로 tar는 재귀 적이라는 것입니다. 즉, n 플래그 (비 재귀)로 달리 지정하지 않는 한 모든 파일과 하위 디렉터리를 재귀 적으로 백업합니다.

tar 파일의 내용 표시

현재 디렉터리에는 test.tar라는 파일. tar 파일의 내용을 표시하기 위해 다음 명령을 실행할 수 있습니다.

여기,
t – 목차 (목록)
v – 자세한 정보 (모든 정보 표시)
f – 파일 이름 (test.tar)

전체 tar 파일 추출

tar 파일의 전체 내용을 현재 디렉토리로 추출하려면 다음을 입력합니다.

# tar xvf test.tar ././file1./file3./file2

여기,
x – 추출
v – verbose
f – 파일 이름 (test.tar)

tar 파일에서 특정 파일 추출

전체 tar 파일을 추출하는 대신 tar 파일에서 특정 파일을 추출 할 수도 있습니다. 아카이브에서 file1 파일 만 추출하려면 다음 명령을 입력하십시오.

tar xvf test.tar file1

tar와 함께 압축 사용

tar 파일에도 압축을 추가하려면 명령 줄에서 명령에 z 스위치를 추가하여 gzip 유틸리티를 tar와 결합 할 수 있습니다. 일반적으로이 작업이 완료되면 tar 파일 이름의 접미사를 .tar에서 .tgz 또는 .tar.gz로 변경합니다. 그러면 파일을 보는 사람은 누구나 gzip으로 압축 된 tar 파일임을 알 수 있습니다.

# tar zcvf test.tgz .././file1./file3./file2tar: .: file changed as we read it

여기,
z – gzip compression
c – create
v – verbose
f – 파일 이름 (test.tgz)
. – 현재 디렉토리

tar 명령은 bzip2라는 다른 압축 알고리즘에 대해 알고 있습니다. gzip 대신 bzip2를 사용하려면 위 명령의 z를 j로 바꾸십시오. 예 :

# tar jcvf test.bz2 .

압축 파일을 추출하려면 z및 j옵션을 포함하십시오. 예 :

# tar xzvf test.tgz# tar xjvf test.bz2

tar를 사용하여 권한 보존

의 권한을 보존하려는 경우 백업 한 파일의 경우 tar 명령과 함께 p 옵션을 사용하십시오. 이렇게하면 uid, gid 및 파일의 특정 권한 속성 (읽기, 쓰기, 실행 등)이 저장됩니다.

# tar pcvf test.tar .

위의 tar 파일을 추출하는 동안 보존 된 파일 권한으로 파일을 추출하려면 p 옵션을 다시 사용해야합니다. 예 :

# tar pxvf test.tar .

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다