tar 아카이브를 추출합니다. Linux에서 Tar 명령을 사용하여 아카이브 생성 및 추출. 행동 명령

이 기사에서는 Tar 유틸리티를 사용하여 실제 예제와 함께 tar 아카이브를 추출하고 생성하는 방법을 보여줍니다. 자세한 설명가장 일반적인 Tar 매개변수.

타르란 무엇입니까?

tar 명령은 파일 그룹을 아카이브로 변환하여 tar 아카이브를 만드는 데 사용됩니다. 또한 tar 아카이브 추출, 아카이브에 포함된 파일 목록 표시, 기존 아카이브에 추가 파일 추가 및 기타 다양한 유형의 작업 기능이 있습니다.

Tar는 gzip, bzip2, lzip, lzma, lzop, xz 및 압축과 같은 광범위한 압축 프로그램을 지원합니다. 압축된 tar 아카이브를 생성할 때 아카이브 파일 이름에 압축기 접미사를 추가하는 것이 일반적입니다. 예를 들어 아카이브가 gzip을 사용하여 압축된 경우 이름은 archive.tar.gz가 됩니다.

Tar는 원래 자기 테이프에 파일을 저장할 때 아카이브를 생성하도록 설계되었으므로 "Tar"라는 이름이 붙었습니다. 원숭이 아칸소골파."

tar에는 BSD tar와 GNU tar의 두 가지 버전이 있으며 일부 기능적 차이가 있습니다. 다수 리눅스 시스템기본적으로 GNU tar가 사전 설치되어 있습니다. tar가 설치되어 있지 않은 경우 기사에 따라 먼저 tar를 설치하는 것이 좋습니다.

명령줄 구문

tar 명령을 사용하기 전에 기본 구문을 검토하는 것부터 시작하겠습니다.

타르

  • OPERATION – 하나의 인수만 허용되고 필수입니다. 가장 일반적으로 사용되는 작업:
    • --create (-c) – 새 tar 아카이브를 생성합니다.
    • --extract (-x) – 전체 아카이브 또는 아카이브에서 하나 이상의 파일을 추출합니다.
    • --list (-t) – 아카이브에 포함된 파일 목록을 표시합니다.
  • 옵션 - 가장 자주 사용되는 작업:
    • --verbose (-v) – tar 명령으로 처리된 파일을 표시합니다.
    • --file=archive=name (-f archive-name) – 아카이브 파일의 이름을 지정합니다.
  • ARCHIVE_NAME – 아카이브 이름.
  • FILE_NAME(s) – 추출할 파일 이름의 공백으로 구분된 목록입니다. 제공되지 않으면 전체 아카이브가 추출됩니다.

tar 명령을 실행할 때 긴 형식이나 짧은 형식의 tar 작업 및 매개 변수를 사용할 수 있습니다. 긴 형식이 더 읽기 쉽고 짧은 형식이 더 빠릅니다. 긴 형식 옵션 앞에는 이중 대시(--)가 붙습니다. 짧은 형식 매개변수에는 생략할 수 있는 단일 대시(-)가 앞에 붙습니다.

타르 아카이브 생성

tar 아카이브를 생성하려면 -c 연산자를 사용하십시오. 예를 들어, file1, file2, file3이라는 파일에서 archive.tar라는 아카이브 파일을 생성하려면 다음 명령을 실행합니다.

Tar -cf archive.tar 파일1 파일2 파일3

다음은 긴 형식 매개변수를 사용하는 해당 명령입니다.

Tar --create --file=archive.tar 파일1 파일2 파일3

다음 예에서는 /home/username 디렉토리에서 backup.tar 아카이브를 생성합니다.

Tar -cf backup.tar /home/사용자 이름

하나 이상의 디렉터리나 파일의 내용으로 아카이브를 만들 수 있습니다. --no-recursion 옵션을 지정하지 않으면 기본적으로 디렉터리는 반복적으로 보관됩니다. 처리 중인 파일을 보려면 -v 옵션을 사용하십시오.

Tar Gz 아카이브 만들기

Gzip은 tar 파일에 가장 많이 사용되는 압축 알고리즘입니다. gzip으로 tar 아카이브를 압축할 때 아카이브 이름은 tar.gz 또는 tgz로 끝나야 합니다.

주어진 파일에서 tar.gz 아카이브를 생성하려면 다음 명령을 사용할 수 있습니다:

Tar -czf archive.tar.gz 파일1 파일2

-z 옵션은 tar에게 gzip 알고리즘을 사용하여 아카이브를 압축하도록 지시합니다.

Tar Bz2 아카이브 만들기

tar 파일에 널리 사용되는 또 다른 압축 알고리즘은 bzip2입니다. bzip2로 tar 아카이브를 압축하는 경우 아카이브 이름은 tar.bz2 또는 tbz 로 끝나야 합니다.

-j 옵션이 지정되면 tar는 bzip2 아카이브 압축 알고리즘을 사용합니다.

다음 명령은 주어진 파일에서 tar.bz2 아카이브를 생성합니다:

Tar -cjf archive.tar.bz2 파일1 파일2

Tar 아카이브 목록

tar 아카이브의 내용을 나열하려면 --list (-t) 작업을 사용하십시오.

Tar -tf archive.tar 파일1 파일2 파일3

--verbose (-v) 옵션을 사용하여 아카이브의 내용을 지정하면 tar는 소유자, 파일 크기, 타임스탬프 등과 같은 추가 정보를 인쇄합니다.

Tar -tvf archive.tar -rw-r--r-- linuxize/users 0 2018-09-08 20:15 file1 -rw-r--r-- linuxize/users 0 2018-09-08 20:15 file2 -rw-r--r-- linuxize/사용자 0 2018-09-08 20:15 file3

Tar 아카이브 추출

tar 아카이브를 추출하려면 --extract (-x) 연산자를 사용하고 아카이브 파일 이름을 지정하십시오.

Tar -xf archive.tar

-v 옵션은 일반적으로 추출된 파일의 이름을 인쇄하기 위해 추가됩니다.

Tar -xvf archive.tar

기본적으로 tar는 현재 작업 디렉터리에 있는 아카이브의 내용을 추출합니다. 특정 디렉터리에 보관된 파일을 추출하려면 --directory(-C)를 사용하세요.

예를 들어, 아카이브의 내용을 /opt/files 디렉토리로 추출하려면 다음을 사용할 수 있습니다.

Tar -xf archive.tar -C /opt/files

Tar Gz 및 Tar Bz2 아카이브 추출

tar.gz 또는 tar.bz2와 같은 압축된 아카이브를 추출할 때 압축 해제 옵션을 지정할 필요가 없습니다. 명령은 tar 아카이브를 추출할 때와 동일합니다.

Tar -xf archive.tar.gz tar -xf archive.tar.bz2

tar 아카이브에서 특정 파일 추출

tar 아카이브에서 특정 파일을 추출하려면 아카이브 이름 뒤에 추출할 파일 이름 목록을 공백으로 구분하여 추가하세요.

Tar -xf archive.tar 파일1 파일2

파일을 추출할 때 --list (-t)를 입력하여 경로를 포함한 정확한 이름을 제공해야 합니다.

아카이브에서 하나 이상의 디렉터리를 추출하는 것은 파일을 추출하는 것과 유사합니다.

Tar -xf archive.tar dir1 dir2

존재하지 않는 파일을 추출하려고 하면 다음과 유사한 오류 메시지가 표시됩니다.

Tar -xf archive.tar README tar: README: 아카이브에서 찾을 수 없음 tar: 이전 오류로 인해 실패 상태로 종료합니다.

와일드카드를 사용하여 Tar 아카이브에서 파일 추출

와일드카드 패턴을 기반으로 아카이브에서 파일을 추출하려면 --wildcards 스위치를 사용하고 쉘 해석을 방지하는 패턴을 지정하십시오.

예를 들어 이름이 .js(Javascript 파일)로 끝나는 파일을 추출하려면 다음을 사용할 수 있습니다.

Tar -xf archive.tar --wildcards "*.js"

기존 아카이브에 파일 추가

기존 tar 아카이브에 파일이나 디렉터리를 추가하려면 --append(-r) 작업을 사용합니다.

예를 들어 newfile이라는 파일을 archive.tar에 추가하려면 다음을 사용할 수 있습니다.

Tar -rvf archive.tar 새 파일

tar 아카이브에서 파일 제거

--delete 작업을 사용하여 아카이브에서 파일을 삭제합니다.

예를 들어, archive.tar에서 file1이라는 파일을 제거하려면 다음을 사용할 수 있습니다.

Tar --delete -f archive.tar 파일1

결론

이제 tar 아카이브를 생성하고 추출하는 방법을 잘 이해하게 되었습니다.

Tar.gz는 생성된 아카이브입니다. 타르 프로그램, 그런 다음 Gzip으로 보관됩니다. 이러한 이중 보관은 Gzip 프로그램이 잘 압축되고 빠르게 압축되지만 하나의 파일에만 수행된다는 사실에 기인합니다. 따라서 여러 파일을 압축하려면 먼저 하나의 tar 아카이브가 생성되고 그 후에는 이미 Gzip 프로그램으로 압축됩니다. 또한 기본 tar 아카이브는 실제로 정보를 압축하지 않고 하나의 파일로만 결합한다는 점에 주목할 가치가 있습니다. 최종 버전에서는 이중 확장자가 filename.tar.gz 또는 filename.tgz인 아카이브를 얻습니다.

tar.gz 아카이브를 올바르게 만드는 방법은 무엇입니까?

윈도우 OS에서

아카이버 7-zip을 사용해야 합니다.

리눅스 OS에서

PuTTY 프로그램을 사용하여 SSH 프로토콜을 통해 호스팅 서버에 연결합니다. 명령줄에 다음을 입력합니다.

이 명령은 /full/path 디렉토리의 모든 파일에서 file.tar 아카이브를 생성합니다. 하지만 왜냐하면 tar는 아카이브하지 않고 파일만 결합하므로 Gzip을 사용하여 다시 압축해야 합니다.

tar -czvf file.tar.gz /full/path

결과적으로 /full/path 디렉토리에 file.tar.gz가 생성됩니다.

tar 명령 구문 규칙

tar [-keys] [생성될 아카이브 이름] [패킹할 항목\패킹할 위치]

열쇠에 관하여:
c (생성) - 아카이브 파일 생성

z (gzip) - gzip을 사용하여 파일 보관

tar.gz 아카이브의 압축을 올바르게 푸는 방법은 무엇입니까?

윈도우 OS에서

리눅스 OS에서

호스팅 서버에서 - PuTTY 프로그램을 사용하여 SSH 프로토콜을 통해 서버에 연결합니다. 명령줄에 다음을 입력합니다.

통사론

tar [-keys] [압축을 풀 아카이브 또는 경로]

x (eXtract) - 파일 압축 풀기
v (verbose) - 실행 정보 표시
f(파일) - 키 뒤에 지정된 이름(예: file.tar 또는 file.tar.gz)으로 파일을 생성해야 함을 나타냅니다. 이 키를 지정하지 않으면 기본 이름이 사용됩니다. 사용하지 않으면 문제가 발생합니다.
file.tar.gz는 압축을 풀어야 하는 아카이브의 이름입니다.

Unix(Linux, Freebsd 등) 시스템에서는 tar 명령이 주요 보관 유틸리티입니다. 이 명령의 다양한 옵션을 이해하면 아카이브 조작을 마스터할 수 있습니다.

이 기사에서는 tar 아카이브 생성(gzip 및 bzip 압축 사용), 단일 파일 또는 디렉토리 추출, tar 아카이브의 내용 보기, tar 아카이브의 무결성 확인, 알아내기 등 다양한 예제를 살펴보고 싶습니다. tar 아카이브와 차이점 파일 시스템, 아카이브를 생성하기 전에 아카이브 크기 계산 및 기타.

tar 명령을 사용하여 아카이브 만들기

tar 아카이브 생성 및 압축 풀기는 cvf 옵션을 사용하여 수행됩니다. 아카이브를 생성하는 기본 명령은 다음과 같습니다.

$tar cvf archive_name.tar 디렉토리 이름/

옵션의 각 키를 개별적으로 살펴보겠습니다.

  • c – 새 아카이브 생성
  • v – 처리할 파일 목록 출력
  • f - 아카이브 파일 이름

gzip 압축 아카이브를 생성하려면 cvzf 옵션을 사용해야 합니다. 이전 cvf 옵션은 압축을 전혀 사용하지 않습니다. gzip 압축을 사용하려면 아래와 같이 z 옵션을 추가하세요.

$ tar cvzf archive_name.tar.gz 디렉토리 이름/

  • z – gzip 압축을 사용하여 아카이브를 압축합니다.

개인적으로 나는 항상 cvf 옵션을 변경하지 않고 그대로 두고 압축이 필요한 경우 끝에 필요한 키만 추가하는 것을 선호합니다. 예를 들어 cvfz 또는 cvfj입니다. 이런 식으로 기억하는 것이 더 쉽습니다.

이제 bzip2 압축을 사용하여 아카이브를 생성해 보겠습니다.

$ tar cvfj archive_name.tar.bz2 디렉토리 이름/

  • j – bzip2 압축을 사용하여 아카이브를 압축합니다.

gzip 또는 bzip2? bzip2를 사용하여 아카이브를 압축하고 압축을 풀면 시간이 조금 더 걸리고 아카이브 자체도 더 작습니다.

아카이브 이름에 현재 날짜가 포함된 tar 아카이브 생성

백업을 생성하는 경우 백업이 생성된 시기를 정확히 아는 것이 매우 중요합니다. 이에 대해 알아내는 가장 쉬운 방법은 그의 이름입니다.

Tar -cvf archive-$(date +%Y%m%d).tar.gz dirname/

tar 명령을 사용하여 아카이브 압축 풀기

아카이브의 압축을 풀려면 xvf 명령을 사용하십시오.

$tar xvf archive_name.tar

  • x – 아카이브에서 파일 추출

tar.gz의 압축을 풀려면 xvfz 옵션을 사용하십시오:

$tar xvfz archive_name.tar.gz

bzip2 압축 아카이브의 압축을 풀려면 xvfj 옵션을 사용하십시오:

$tar xvfj archive_name.tar.bz2

tar 아카이브의 파일 보기

tar 아카이브의 내용을 보려면 tvf 옵션을 사용하십시오.

$tar tvf archive_name.tar

gzip을 사용하여 압축된 아카이브의 내용을 보려면 tvfz 옵션을 사용하십시오.

$ tar tvfz archive_name.tar.gz

bzip2를 사용하여 압축된 아카이브의 내용을 보려면 tvfj 옵션을 사용하십시오.

$tar tvfj archive_name.tar.bz2

tar, tar.gz, tar.bz2 아카이브에서 단일 파일 추출

대규모 아카이브에서 1개의 파일만 추출해야 하는 상황이 있습니다.

$ tar xvf archive_file.tar 경로/대상/파일

gzip 및 bzip2 압축 아카이브의 경우 각각 다음을 사용하십시오.

$ tar xvfz archive_file.tar.gz 경로/대상/파일 $ tar xvfj archive_file.tar.bz2 경로/대상/파일

tar, tar.gz, tar.bz2 아카이브에서 단일 폴더 추출

모든 하위 폴더와 파일을 포함한 개별 폴더 추출은 개별 파일 추출과 동일한 방식으로 수행됩니다.

$ tar xvf archive_file.tar /path/to/dir/

아카이브에서 여러 폴더를 추출하려면 해당 이름을 순서대로 지정하십시오.

$ tar xvf archive_file.tar /path/to/dir1/ /path/to/dir2/

압축된 아카이브의 경우에도 마찬가지이며 추가 키만 사용합니다.

$ tar xvfz archive_file.tar.gz /path/to/dir/ $ tar xvfj archive_file.tar.bz2 /path/to/dir/

정규식을 사용하여 tar, tar.gz, tar.bz2 아카이브에서 파일 그룹 추출

이름의 특정 특성을 기반으로 파일 그룹을 추출하려면 다음을 사용할 수 있습니다. 정규 표현식. 예를 들어, 아카이브에서 다음이 포함된 모든 파일을 추출해 보겠습니다. HTML 확장.

$ tar xvf archive_file.tar --와일드카드 "*.pl"

기존 tar 아카이브에 파일 또는 폴더 추가

기존 아카이브에 새 파일이나 폴더를 추가하려면 -r 옵션을 사용하세요.

$ tar rvf archive_name.tar 새 파일

폴더 추가도 같은 방식으로 수행됩니다.

$ tar rvf archive_name.tar newdir/

파일 및 폴더 추가 작업은 압축되지 않은 tar 아카이브에 대해서만 작동한다는 점을 기억하십시오.

tar 아카이브 크기를 생성하기 전에 결정하기

다음 명령을 사용하면 tar.gz 또는 tar.bz2 아카이브를 생성하기 전에 아카이브의 크기(KB)를 확인할 수 있습니다.

Tar -czf - /디렉토리/to/archive/ | wc –c $ tar -cjf - /디렉토리/to/archive/ | 화장실 -c


간단한 백업 방식은 모든 것을 한 번 저장한 다음 이전 복사본 이후 변경된 모든 것을 백업하는 것입니다. 첫 번째 사본이 호출됩니다.전체 백업 , 후속 증분 백업 . 전체 복사본이 테이프(또는 플로피 디스크)에 완전히 들어가지 않는 경우가 많습니다. 증분 복사본에서 복원하는 데 여러 번 필요할 수 있음 더 많은 수량전체보다 일하십시오. 이전 전체 복사본부터 시작하여 항상 모든 것을 백업하도록 복원을 최적화할 수 있습니다. 이 경로에는 약간의 추가 작업이 필요하지만 전체 복사본과 하나의 증분 복사본 이상을 복원할 필요는 없습니다.

매일 복사본을 만들고 싶고 6개의 테이프가 있는 경우 첫 번째 전체 복사본(예: 금요일)에 테이프 1을 사용하고 증분 복사본(월-목요일)에 테이프 2~5를 사용할 수 있습니다. 그런 다음 테이프 6(두 번째 금요일)에 새로운 전체 복사본을 만들고 테이프 2-5에서 증분 복사본 만들기를 다시 시작합니다. 새 전체 복사본을 만들 때까지 테이프 1을 덮어쓰지 않으려면 새 전체 복사본을 만드는 동안 문제가 발생하지 않습니다. 테이프 6에 전체 복사본을 만든 후에는 다른 백업 테이프가 파손될 경우를 대비하여 테이프 1을 다른 곳에 저장할 수 있습니다. 다음 전체 복사본을 만들어야 하는 경우 테이프 1을 선택하여 사용합니다.

테이프가 6개보다 많으면 전체 복사를 위해 추가 공간을 사용할 수 있습니다. 전체 복사본을 만들 때마다 가장 오래된 테이프를 사용하게 됩니다. 이렇게 하면 지난 몇 주 동안의 전체 복사본을 가질 수 있습니다. 이는 현재 삭제된 오래된 파일이나 파일의 이전 버전을 찾고자 하는 경우 유용합니다.

tar를 사용하여 백업

전체 복사본은 다음 명령으로 쉽게 만들 수 있습니다.타르 :

# tar --create --file /dev/ftape /usr/src

위의 예에서는 GNU 버전을 사용합니다.타르 그리고 긴 옵션 이름. 기존 버전타르 매개변수로 단일 문자만 허용됩니다. GNU 버전은 또한 단일 테이프나 플로피 디스크에 맞지 않는 복사본과 매우 긴 경로를 처리할 수 있습니다. 모든 기존 버전이 이를 수행할 수 있는 것은 아닙니다. Linux는 GNU만 사용합니다.타르 .

복사본이 테이프 한 장에 맞지 않으면 다음 옵션을 사용해야 합니다.--다중 볼륨(-M ):

# tar -cMf /dev/fd0H1440 /usr/src

tar: 아카이브의 절대 경로 이름에서 선행 / 제거

/dev/fd0H1440에 대한 볼륨 #2를 준비하고 Enter 키를 누릅니다.

복사를 시작하기 전에 플로피 디스크를 포맷해야 합니다. 다음과 같은 경우 다른 창이나 가상 터미널을 사용하여 형식 명령을 실행할 수 있습니다.타르 새 플로피 디스크를 요구할 것입니다.

복사 후 반드시 옵션을 이용하여 확인을 하셔야 합니다.--비교(-d ):

# tar --비교 --verbose -f /dev/ftape

usr/src/

usr/src/리눅스

....

복사본을 확인하지 못하면 원본 데이터를 잃을 때까지 복사본이 작동하지 않는다는 사실을 알 수 없습니다.

증분 복사는 다음 명령으로 수행할 수 있습니다.타르--newer (-N ) 옵션을 사용하면:

# tar --create --newer "1995년 9월 8일" --file /dev/ftape /usr/src --verbose

tar: 아카이브의 절대 경로 이름에서 선행 / 제거

usr/src/

usr/src/linux-1.2.10-includes/

usr/src/linux-1.2.10-includes/include/linux/modules/

usr/src/linux-1.2.10-includes/include/asm-generic/

usr/src/linux-1.2.10-includes/include/asm-i386/

usr/src/linux-1.2.10-includes/include/asm-mips/

usr/src/linux-1.2.10-includes/include/asm-alpha/

usr/src/linux-1.2.10-includes/include/asm-m68k/

usr/src/linux-1.2.10-includes/include/asm-sparc/

usr/src/patch-1.2.11.gz

안타깝게도, 타르 Inode 변경을 감지할 수 없습니다. 파일 정보, 예를 들어 액세스 권한을 변경하거나 파일 이름을 바꾸는 경우입니다. 문제는 명령을 사용하여 해결됩니다.찾다 파일 시스템의 현재 상태를 이전에 백업된 파일 목록과 비교합니다. 이 프로세스를 자동화하기 위한 스크립트와 프로그램은 Linux FTP 서버에서 찾을 수 있습니다.

tar를 사용하여 복구

타르--extract 옵션 사용(-x ) 파일을 추출합니다.

# tar --extract --same-permissions --verbose --file /dev/fd0H1440

usr/src/

usr/src/리눅스

usr/src/linux-1.2.10-includes/

usr/src/linux-1.2.10-includes/include/

usr/src/linux-1.2.10-includes/include/linux/

...

만 추출할 수도 있습니다. 지정된 파일또는 디렉터리(모든 파일과 하위 디렉터리 포함)를 명령줄에 나열합니다.

# tar xpvf /dev/fd0H1440 usr/src/linux-1.2.10-includes/include/linux/hdreg.h

usr/src/linux-1.2.10-includes/include/linux/hdreg.h

옵션을 사용하세요--list(-t ), 백업 볼륨에 어떤 파일이 있는지만 확인하려는 경우:

# tar --list --file /dev/fd0H1440

usr/src/

usr/src/리눅스

usr/src/linux-1.2.10-includes/

usr/src/linux-1.2.10-includes/include/

usr/src/linux-1.2.10-includes/include/linux/

usr/src/linux-1.2.10-includes/include/linux/hdreg.h

usr/src/linux-1.2.10-includes/include/linux/kernel.h

...

그것을 참고타르 항상 백업 볼륨을 순차적으로 읽으므로 대용량 볼륨의 경우 프로세스가 매우 느립니다. 그러나 테이프나 기타 직렬 미디어를 사용하는 경우에는 임의 액세스를 사용할 수 없습니다.

타르 처리하지 않습니다 삭제된 파일오른쪽. 전체 및 증분 복사본에서 파일 시스템을 복원해야 하고 복사본을 만드는 사이에 파일을 삭제한 경우 복원을 수행한 후에 해당 파일이 다시 존재하게 됩니다. 더 이상 액세스할 수 없는 중요한 데이터가 파일에 저장되어 있는 경우 이는 큰 문제가 될 수 있습니다.



남자 타르사용법: tar [OPTION...] [FILE]...
GNU `tar"는 파일 저장용입니다.
자기 테이프에 저장하거나 디스크에 보관하고
회복 별도의 파일~에서
보관소.

예:
tar -cf archive.tar foo bar # 파일에서 archive.tar 생성
foo와 바.
tar -tvf archive.tar # 세부 목록 인쇄
archive.tar 아카이브의 모든 파일.
tar -xf archive.tar # 모든 파일 추출
archive.tar에서.

기본 작동 모드:

A, --catenate, --concatenate tar 파일 첨부
아카이브로
-c, --create 새 아카이브 생성
-d, --diff, --compare 간의 차이점을 검색합니다.
아카이브 및 파일
체계
--delete 아카이브에서 삭제(사용하지 않음)
자기테이프!)
-r, --append 파일을 끝에 추가
보관소
-t, --list 목록 내용
보관소
--test-label은 아카이브 볼륨 레이블을 확인합니다.
그리고 종료
-u, --update 아카이브에만 추가
최신 파일
-x, --extract, --추출 파일 가져오기
보관소

수정자:

장치 확인 장치 번호를 확인하는 경우
증분 생성
아카이브(기본값)
-g, --listed-incremental=FILE
추가 처리
새로운 예약
GNU 형식
-G, --incremental 증분 처리
오래된 것을 예약하다
GNU 형식
--ignore-failed-read 다음의 경우 종료하지 않습니다.
0이 아닌 상태
읽을 수 없는 파일
-n, --seek 아카이브 검색이 가능합니다.
--no-check-device 생성 시 장치 번호를 확인하지 않습니다.
증분 아카이브
--occurrence[=N] N번째만 처리
각각에 대한 발생
아카이브에 있는 파일. 이 옵션
와 결합된 경우에만 true
--delete 하위 명령 중 하나,
--diff, --extract 또는 --list 및 언제
파일 목록은 다음 중 하나에 지정됩니다.
명령줄, 또는
-T 옵션을 통해. 기본
N은 1과 같습니다.
--sparse-버전=MAJOR[.MINOR]
설치 버전
사용된 형식
진공(함축
--부족한)
-S, --sparse 효율적인 처리
스파스 파일

덮어쓰기 제어:

K, --keep-old-files는 덮어쓰지 않습니다.
기존 파일이 있을 때
적출
--keep-newer-files는 덮어쓰지 않습니다.
기존 파일,
그들의 것보다 새로운 것
보관된 사본
--no-overwrite-dir 메타데이터 저장
기존 카탈로그
--overwrite는 기존 항목을 덮어씁니다.
추출할 때 파일
--overwrite-dir 기존 항목 덮어쓰기
추출할 때 파일(
기본)
--recursive-unlink는 전체 계층 구조를 삭제하여
디렉토리 추출
--remove-files는 파일이 삭제된 후 파일을 제거합니다.
아카이브에 추가
-U, --unlink-first는 이전에 각 파일을 제거합니다.
그 위에서 추출
-W, --verify 아카이브 확인 시도
녹음한 후

출력 스트림 선택:

무시-명령-오류 코드 무시
자회사의 완성
프로세스
--no-ignore-command-error 0이 아닌 코드 수 계산
자회사의 완성
오류로 처리
-O, --to-stdout 파일 추출 대상
표준 출력
--to-명령=COMMAND
리디렉션
다른 파일로 추출된 파일
프로그램

파일 속성 처리 중:

시간 보존[=METHOD]
접근 시간을 절약하다
다음 사람이 파일을 복사했습니다.
회복 시간
읽은 후 (METHOD="replace";
기본적으로 사용됩니다)
또는 시간을 설정하지 않은 경우
가장 먼저
(방법="시스템")
--delay-directory-restore 시간을 설정하지 않습니다.
변경 및 액세스 권한
최대 디렉토리를 추출했습니다.
프로세스 완료
추출
--group=NAME 강제
NAME을 다음으로 설정
을 위한 그룹으로
추가된 파일
--mode=MODE 강제
설치 (캐릭터)
액세스 모드
추가된 파일
--mtime=날짜-또는-파일
설치하다
다음에서 mtime 파일을 추가했습니다.
날짜 또는 파일
-m, --touch 시간을 추출하지 않습니다.
파일 변경
--no-delay-디렉토리-복원
옵션을 취소하다
--지연 디렉터리 복원
--no-same-owner 파일을 자신의 파일로 추출
소유하다
--no-same-permissions 사용자 umask 적용
권리를 추출할 때
아카이브에서 액세스(
보통의 기본값
사용자)
--numeric-owner 대신 숫자를 사용하세요
소유자/그룹 이름
--owner=NAME 강제
NAME을 다음으로 설정
소유자로서
추가된 파일
-p, --preserve-permissions, --same-permissions
에 관한 정보를 검색하다
파일에 대한 액세스 권한(
기본값
슈퍼유저)
--preserve는 -p 및 -s와 동일합니다.
--same-owner에서 파일 추출을 시도합니다.
같은 주인
-s, --preserve-order, --same-order
추출된 정렬
이름과 같은 순서로
그리고 아카이브에

장치 선택 및 전환:

F, --file=ARCHIVE 파일 사용 또는
장치 아카이브
--force-local 아카이브 파일은 다음과 같습니다.
현지라 하더라도
콜론이 포함되어 있습니다
-F, --info-script=NAME, --new-volume-script=NAME
스크립트를 실행하여
각 테이프의 끝
(암시
-M을 사용하세요)
-L, --tape-length=N 녹화 후 테이프 교체
NUMBER x 1024바이트
-M, --다중 볼륨
생성/나열/검색
다중 볼륨 아카이브
--rmt-명령=명령
지정된 것을 사용하십시오
rmt 대신 COMMAND rmt
--rsh-명령=명령
원격을 사용하다
rsh 대신 COMMAND
--volno-file=FILE 사용/업데이트
FILE의 볼륨 번호

블록으로 나누기:

B, --blocking-factor=블록
블록 수 x 당 512바이트
녹음
-B, --read-full-records는 블록으로 다시 나눕니다.
읽을 때(채널의 경우
4.2BSD)
-i, --ignore-zeros 0 블록 무시
보관됨(예: EOF)
--record-size=N 레코드당 바이트 수,
512의 배수

아카이브 형식:

H, --format=FORMAT 지정된 위치에 아카이브를 생성합니다.
체재

형식은 다음과 같습니다.

Gnu 형식 GNU tar 1.13.x
tar와 같은 oldgnu GNU 형식<= 1.12
pax 형식 POSIX 1003.1-2001(pax)
pax와 동등한 posix
ustar 형식 POSIX 1003.1-1988(ustar)
v7 이전 tar 형식 V7

이전 아카이브, --이식성
--format=v7과 동일

Pax-옵션=키워드[[:]=값][,키워드[[:]=값]]
제어 키워드
팍스
--posix는 --format=posix와 동일합니다.
-V, --label=TEXT 볼륨 이름으로 아카이브를 생성합니다.
텍스트; ~에
나열/검색
TEXT를 사용하세요
템플릿으로
대체품

압축 옵션:

A, --auto-compress는 아카이브 접미사를 사용하여 결정합니다.
압축 프로그램
-j, --bzip2 bzip2를 통해 아카이브 전달
--lzma lzma를 통해 아카이브를 필터링합니다.
--사용-압축-프로그램=PROG
아카이브를 통과하다
PROG(지원해야 함
-디)
-z, --gzip, --gunzip, --ungzip 아카이브 건너뛰기
gzip
-Z, --compress, --uncompress 아카이브 건너뛰기
압박 붕대

로컬 파일 선택:

Add-file=FILE 지정된 FILE을 다음에 추가합니다.
아카이브(이름이
하이픈으로 시작)
--백업[=관리]
미리 복사해 두세요
제거, 관리
버전 선택
-C, --directory=DIRECTORY DIRECTORY로 이동
--exclude=PATTERN 파일 제외,
PATTERN으로 정의됨
--exclude-caches 제외 내용
CACHEDIR.TAG 파일이 있는 디렉터리
그 자신을 제외하고
태그가 있는 파일
--exclude-caches-all 제외 디렉터리,
CACHEDIR.TAG 파일이 포함된 파일
--exclude-caches-under 모든 내용 제외
파일이 포함된 디렉터리
CACHEDIR.TAG
--exclude-tag=FILE 제외 디렉터리,
FILE을 포함하는 경우
FILE 자체를 제외하고
--exclude-tag-all=FILE 다음이 포함된 디렉터리를 제외합니다.
파일
--exclude-tag-under=FILE
모든 콘텐츠 제외
FILE을 포함하는 디렉토리
--exclude-vcs는 CVS 디렉터리를 제외합니다.
-h, --dereference 뒤에 기호가 옵니다.
링크 및 파일 저장,
그들이 가리키는 것
--hard-dereference는 하드 링크를 따릅니다. 아카이브 및
파일을 덤프하세요.
인용하다
-K, --starting-file=MEMBER-NAME
MEMBER-NAME 회원으로 시작하세요.
아카이브에서
--newer-mtime=DATE 날짜와 시간을 비교하고,
변경된 경우에만
데이터
--no-recursion 자동 비활성화
카탈로그로 내려가기
--no-unquote 이름에서 따옴표를 제거하지 않습니다.
다음에서 읽은 파일
-T 옵션 사용
--null -T는 줄을 읽습니다.
0으로 끝나는,
-C 옵션을 비활성화합니다.
-N, --newer=날짜-또는-파일, --after-date=날짜-또는-파일
해당 파일만 저장
더 새로운 것
날짜 또는 파일
--one-file-system 로컬 유지
파일 시스템
아카이브 생성
-P, --absolute-names는 시작 부분의 `/"를 제거하지 않습니다.
파일 이름
--recursion 재귀 하강
디렉터리(기본값)
--suffix=LINE 이전에 사본을 만드세요
삭제, 재정의
일반 접미사("~"인 경우
다만 재정의되지는 않았습니다
환경 변수
SIMPLE_BACKUP_SUFFIX)
-T, --files-from=FILE FILE에서 이름 로드
추출을 위해 또는
창조
--unquote 이름에서 따옴표 제거
다음에서 읽은 파일
-T 옵션 사용(기본값)
-X, --exclude-from=FILE 제외 패턴,
FILE에 나열됨

파일 이름 변환:

Strip-comComponents=N 지정된 NUMBER를 제거합니다.
초기 구성 요소
이전에 파일 이름
추출
--transform=확장
대체품을 사용하다
sed 확장
파일 이름 변환

와일드카드 템플릿 옵션 이름 지정
파일(포함 패턴에 영향을 미치고
예외):

고정된 파일 이름 시작 패턴
--ignore-case 대소문자 무시
--"/" 뒤에 고정되지 않은 패턴(by
제외의 경우 기본값)
--no-ignore-case는 대소문자를 구분합니다(
기본)
--와일드카드가 없는 정확한 일치

--no-wildcards-match-슬래시 마스크가 일치하지 않습니다.
"/"
--와일드카드는 마스크를 사용합니다(by
제외의 경우 기본값)
--wildcards-match-slash 마스크는 "/"와 일치합니다(by
제외의 경우 기본값)

정보 출력:

체크포인트[=N] 진행 메시지 표시
실행마다
NUMBER개의 레코드(기본값
10)
--checkpoint-action=ACTION 각 체크포인트에서 ACTION을 실행합니다.
--index-file=FILE 자세한 출력을 보냅니다.
FILE의 데이터
-l, --check-links 출력 메시지
모든 링크가 저장되지는 ​​않습니다.
--no-quote-chars=STRING
인용 비활성화
STRING의 문자
--quote-chars=STRING 선택 사항
문자를 인용하다
윤곽
--quoting-style=STYLE 스타일 설정
이름을 인용합니다. 가치
스타일은 아래를 참조하세요
-R, --block-number 블록 번호 인쇄
모든 메시지에 보관
--show-defaults는 tar 값을 표시합니다.
기본
--목록을 나열할 때 --show-omited-dirs 또는
추출 모두 표시
카탈로그가 아닌
조건에 해당하는
찾다
--쇼-변형-이름, --쇼-저장-이름
파일 이름 표시
또는 이후에 보관
변환
--totals[=SIGNAL] 총 바이트 수를 출력합니다.
아카이브 처리 후; 와 함께
논증 - 일반 결론
전달 후 바이트 수
이 신호. 허용된
신호: SIGHUP, SIGQUIT, SIGINT, SIGUSR1
및 SIGUSR2. 그것은 또한 허용됩니다
없이 이름을 사용하다
접두사 SIG
--utc 인쇄 파일 수정 날짜
UTC 형식
-v, --verbose 자세한 목록
처리된 파일
-w, --interactive, --확인
확인을 요청하다
모든 행동에 대해

호환성 옵션:

O 생성 시, 동등
--오래된 아카이브; 추출할 때,
--no-same-owner와 동일

다른 옵션:

이 도움말의 도움말 출력
--restrict 비활성화 사용
일부는 잠재적으로
위험한 옵션
--사용법 출력 짧은 메시지
사용에 대해
--version 출력 프로그램 버전

필수 또는 선택 인수
긴 옵션도 있습니다
필수 또는 선택 사항
해당 짧은 옵션.

백업의 접미사는 '~'입니다.
--suffix를 통해 설치됨
또는 SIMPLE_BACKUP_SUFFIX. 버전 관리는
설치되다
--backup 또는 VERSION_Control을 통해. 값은 다음과 같습니다.
BE:

없음, 꺼짐 백업을 생성하지 않음
t, 번호 매기기 번호 매기기 만들기
백업
없음, 기존 번호(존재하는 경우)
번호가 매겨진 사본, 그렇지 않으면 일반
절대 단순하지 않다 항상 단순하다
백업

--quoting-style 옵션에 대한 유효한 인수:

오자
껍데기
쉘 항상

음-어쩌면
탈출하다
장소
클로케

*this* tar의 기본값은 다음과 같습니다.
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/sbin/rmt
--rsh-명령=/usr/bin/rsh

tar 명령줄 유틸리티는 UNIX 기반 운영 체제에서 아카이브 작업에 사용됩니다. 도움을 받으면 데이터를 보관하고 디스크 공간 사용을 최적화할 수 있습니다.

아카이브 생성 및 압축 풀기

만들다

생성은 키를 사용하여 수행됩니다. . 구문은 다음과 같습니다.

타르 -c<опции> <новый архивный файл> <что сжимаем>

생성 예:

tar -czvf archive.tar.gz /home/dmosk

* 이 예에서는 아카이브가 생성됩니다. archive.tar.gz사용자의 홈 디렉토리( /집/dmosk)
** 어디 — gzip으로 아카이브를 압축합니다(이 매개변수가 없으면 tar는 압축하지 않지만 소위 tarball을 생성합니다). — 아카이브를 생성하는 키; V— 장황한 모드, 즉 프로세스가 화면에 표시됩니다(작업 진행 상황을 모니터링하는 데 매우 편리하지만 스크립트에서는 놓칠 수 있음). 에프— 파일을 사용합니다(우리는 주로 파일을 사용하므로 파일을 확실히 지정합니다).

짐 등에서 꺼내다

포장 풀기는 열쇠로 수행됩니다. 엑스구문:

타르 -x<опции> <архивный файл>

포장 풀기 예:

tar -xvf archive.tar.gz

gz

.gz 파일 압축 풀기:

tar -xvf archive.tar.gz

* 오류가 발생한 경우 이것은 tar 아카이브처럼 보이지 않습니다., 다음 명령을 사용할 수 있습니다 gzip -d archive.tar.gz.

bz2

tar -xvjf archive.tar.bz2

* 키 j는 bz2 작업을 담당합니다.

시스템에서 bzip2에 대해 불만을 표시하는 경우 이를 설치해야 합니다.

냠 bzip2 설치

apt-get 설치 bzip2

pkg 설치 bzip2

* 각각 CentOS(RPM 기반), Ubuntu(deb 기반), FreeBSD(BSD 기반)용입니다.

오류가 보이면 tar: 인식할 수 없는 아카이브 형식, 다음 명령을 사용해 보겠습니다.

bzip2 -d archive.tar.bz2

gzip

tar -xvzf archive.tar.gzip

* z 키는 gzip 작업을 담당합니다.

tgz

gzip처럼 압축을 푼다:

tar -xvzf archive.tgz

특정 폴더에 압축을 푼다

tar -C /home/user -xvf archive.tar.gz

* 열쇠 -씨아카이브의 파일을 압축 해제해야 하는 폴더를 지정하는 데 사용됩니다.

하위 폴더 없이 압축 풀기

이 방법을 사용하면 미리 준비된 디렉터리에 압축을 풀 수 있습니다. 디렉토리 이름을 바꾸거나 "여기에 압축 풀기"와 유사한 효과가 있습니다.

tar -C /home/admin/mytar -xvf admin.tar.gz --strip-comComponents 1

* 카탈로그 /홈/관리자/mytar미리 생성해야 합니다. --스트립 구성 요소 1아카이브 내의 하위 폴더 하나를 건너뜁니다.

마스크로 파일 제외

일부 파일을 건너뛰어야 하는 경우 --exclude 스위치와 함께 명령을 입력하십시오.

tar -czvf archive.tar.gz /wwwsite --exclude="sess_*"

* 이 예에서는 아카이브를 생성합니다. archive.tar.gz, 다음으로 시작하는 파일은 포함하지 않습니다. ses_.

tar 키에 대한 설명

행동 명령

* 하나의 명령에 위의 키 중 여러 개를 사용할 수 없습니다.

추가 옵션

열쇠 설명
--a시간 보존 파일에 동일한 액세스 타임스탬프를 남겨주세요.
-b N 블록 크기를 N x 512로 설정합니다.
-씨 디렉터리를 변경합니다. 기본적으로 우리가 사용하는 것이 사용됩니다.
--검문소 아카이브 파일을 읽을 때 폴더 이름을 표시합니다.
-G 표시하거나 검색할 때 이전 증분 백업 형식을 사용합니다.
-g 표시하거나 검색할 때 새로운 증분 백업 형식을 사용하십시오.
-시간 심볼릭 링크를 복제하지 마세요. 이러한 심볼릭 링크가 가리키는 파일만 해당됩니다.
-나 0 블록을 무시합니다.
-제이 bzip2를 사용합니다.
--무시-실패-읽기 읽을 수 없는 파일은 무시합니다.
-케이 압축을 풀 때 기존 파일은 아카이브의 해당 파일로 대체되지 않습니다.
-L N N*1024바이트 이후 자기 테이프 변경.
-중 검색할 때 객체의 수정 시간을 무시하세요.
-중 다중 볼륨 아카이브.
-N 날짜 DATE 이후 최신 파일만 저장
-영형 표준 출력으로 직접 출력합니다.
-피 보호된 정보 검색.
-피 이름에서 선행 슬래시(/)를 제거하지 않습니다.
-에스 추출하는 동안 파일을 정렬합니다.
--보존하다 -ps와 동일
--제거 파일 아카이브에 추가한 후 소스 파일을 삭제하세요.
--동일 소유자 추출 시 소유자를 유지합니다.
--총계 아카이브를 생성할 때 바이트를 출력합니다.
-V 작업 로깅 - 작업이 발생하는 개체 목록을 표시합니다.
-V 이름 NAME이라는 볼륨에 아카이브를 생성합니다.
--버전 tar 버전을 표시합니다.
-w 모든 작업에 대해 확인이 필요합니다.
-W 녹화 후 아카이브를 확인합니다.
--파일 제외 FILE 파일을 제외합니다.
-X 파일 FILE 파일을 제외합니다.
-지 압축을 사용하여 아카이브를 필터링합니다.
-지 gzip을 사용합니다.

* 현재 옵션 목록은 다음 명령으로 얻을 수 있습니다. 남자 타르.