English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux tar 명령어

Linux 명령어大全

Linux tar 명령어(영문 전체 표기: tape archive)는 파일 백업에 사용됩니다.

tar은 백업 파일을 생성하고 복원하는 도구 프로그램으로, 백업 파일 내의 파일을 추가하고 풀 수 있습니다.

문법

tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <블록 수>][-C <목적 디렉토리>][-f <백업 파일>][-F <스크립트 파일>][-K <파일>][-L <미디어 용량>][-N <날짜 시간>][-T <템플릿 파일>][-V <책册 이름>][-X <템플릿 파일>][-<장치 번호><저장 밀도>][--after-date=<날짜 시간>][--atime-preserve][--backuup=<백업 방식>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<템플릿 스타일>][--force-local][--group=<그룹 이름>][--help][--ignore-failed-read][--new-volume-script=<스크립트 파일>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<사용자 이름>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<블록 수>][--recursive-unlink][--remove-files][--rsh-command=< 실행 명령 >][--same-owner][--suffix=< 백업 접미사 문자열 >][--totals][--use-compress-program=< 실행 명령 >][--version][--volno-file=<编号文件>][파일 또는 디렉토리...]

파라미터

  • -A 또는--catenate 파일을 기존 백업 파일에 추가합니다.
  • -b<블록 수> 또는--blocking-factor=<블록 수> 각 기록의 블록 수를 설정하고, 각 블록의 크기는12Bytes.
  • -B 또는--read-full-records 데이터를 읽을 때 블록 크기를 재설정합니다.
  • -c 또는--create 새 백업 파일을 만듭니다.
  • -C<목적 디렉토리> 또는--directory=<목적 디렉토리> 지정된 디렉토리로 전환합니다.
  • -d 또는--diff 또는--compare 백업 파일 내와 파일 시스템의 파일 간의 차이를 비교합니다.
  • -f<백업 파일> 또는--file=<백업 파일> 백업 파일을 지정합니다.
  • -F<스크립트 파일> 또는--info-script=<스크립트 파일> 매번 테이프를 바꿀 때마다 지정된 스크립트 파일을 실행합니다.
  • -g 또는--list-incremental GNU 형식의 많은 백업을 처리합니다.
  • -G 또는--incremental GNU 형식의 많은 백업을 처리합니다.
  • -h 또는--dereference 시ンボ리ック 링크를 생성하지 않고, 그 링크가 가리키는 원본 파일을 직접 복사합니다.
  • -i 또는--ignore-zeros 백업 파일의 0 Byte 블록, 즉 EOF를 무시합니다.
  • -k 또는--keep-old-files 백업 파일을 해제할 때 기존 파일을 덮어쓰지 않습니다.
  • -K<파일> 또는--starting-file=<파일> 지정된 파일에서 복원을 시작합니다.
  • -l 또는--one-file-system 복사된 파일이나 디렉토리가 저장된 파일 시스템은 tar 명령어 실행 시 파일 시스템과 같아야 하며, 다를 경우 복사하지 않습니다.
  • -L<미디어 용량> 또는-tape-length=<미디어 용량> 각 미디어의 저장 용량을 설정합니다. 단위는1024 Bytes 계산.
  • -m 또는--modification-time 파일을 복원할 때 파일의 변경 시간을 변경하지 않습니다.
  • -M 또는--multi-volume 백업 파일을 생성하거나 복원하거나 내용을 나열할 때, 다중 볼륨 모드를 사용합니다.
  • -N<날짜 형식> 또는--newer=<날짜시간> 지정된 날짜시간 이후에만 파일을 백업 파일에 저장합니다.
  • -o 또는--old-archive 또는--portability 백업 파일에 데이터를 기록할 때 V7포맷.
  • -O 또는--stdout 백업 파일에서 복원한 파일을 표준 출력 장치로 출력합니다.
  • -p 또는--same-permissions 원래 파일 권한으로 파일을 복원합니다.
  • -P 또는--absolute-names 파일 이름은 절대 이름을 사용하여, 파일 이름 앞의 "를 제거하지 않습니다./" 기호.
  • -r 또는--append 새 파일을 기존 백업 파일의 끝 부분에 추가합니다.
  • -R 또는--block-number 백업 파일에서 각 정보의 블록 번호를 나열합니다.
  • -s 또는--same-order 복원 파일의 순서가 백업 파일 내의 저장 순서와 같습니다.
  • -S 또는--sparse 파일 내에 많은 연속적인 0 바이트가 포함되어 있을 경우, 이 파일을 희소 파일로 저장합니다.
  • -t 또는--list 백업 파일의 내용을 나열합니다.
  • -T<템플릿 파일> 또는--files-from=<템플릿 파일> 템플릿 파일을 지정하여, 그 안에 하나 이상의 템플릿 스타일이 포함되어 있어 tar가 설정된 조건에 맞는 파일을 해제하거나 생성할 수 있도록 합니다.
  • -u 또는--update 백업 파일 내의 파일이 업데이트된 파일만을 대체합니다.
  • -U 또는--unlink-first 압축 파일을 해제하고 파일을 복원하기 전에 파일의 연결을 해제합니다.
  • -v 또는--verbose 명령어 실행 과정을 표시합니다.
  • -V<책제목> 또는--label=<책제목> 지정된 책제목의 백업 파일을 생성합니다.
  • -w 또는--interactive 문제가 발생할 때 사용자에게 질문합니다.
  • -W 또는--verify 백업 파일에 파일을 쓰고 나서 파일이 정확하며 오류가 없는지 확인합니다.
  • -x 또는--extract 또는--get 백업 파일에서 파일을 복원합니다.
  • -X<템플릿 파일> 또는--exclude-from=<템플릿 파일> 템플릿 파일을 지정합니다. 이 파일에는 하나 이상의 템플릿 스타일이 포함되어 있으며, ar이 설정된 조건에 맞는 파일을 제외합니다.
  • -z 또는--gzip 또는--ungzip gzip 명령을 통해 백업 파일을 처리합니다.
  • -Z 또는--compress 또는--uncompress compress 명령을 통해 백업 파일을 처리합니다.
  • -<장치 번호><저장 밀도> 백업을 위해 사용할 외부 장치 번호 및 데이터 저장 밀도를 설정합니다.
  • --after-date=<날짜 시간> 이 파라미터의 효과는 지정"-N"파라미터가 같습니다.
  • --atime-preserve 파일의 접근 시간을 변경하지 않습니다.
  • --backup=<백업 방식> 또는--backup 파일을 제거하기 전에 백업을 수행합니다.
  • --checkpoint 백업 파일을 읽을 때 디렉토리 이름을 나열합니다.
  • --concatenate 이 파라미터의 효과는 지정"-A"파라미터가 같습니다.
  • --confirmation 이 파라미터의 효과는 지정"-w"파라미터가 같습니다.
  • --delete 백업 파일에서 지정된 파일을 제거합니다.
  • --exclude=<템플릿 스타일> 템플릿 스타일에 맞는 파일을 제외합니다.
  • --group=<그룹 이름> 장치 파일에 포함된 파일의 소속 그룹을 지정된 그룹으로 설정합니다.
  • --help 온라인 도움말.
  • --ignore-failed-read 데이터 읽기 오류를 무시하고 프로그램 실행을 중단하지 않습니다.
  • --new-volume-script=<스크립트 파일> 이 파라미터의 효과는 지정"-F"파라미터가 같습니다.
  • --newer-mtime 변경된 파일만 저장합니다.
  • --no-recursion 재귀 처리를하지 않습니다. 즉, 지정된 디렉토리의 모든 파일 및 서브 디렉토리를 처리하지 않습니다.
  • --null null 장치에서 파일 이름을 읽습니다.
  • --numeric-owner 사용자 이름과 그룹 이름 대신 사용자 식별 번호 및 그룹 식별 번호를 사용합니다.
  • --owner=<사용자 이름> 백업 파일에 포함된 파일의 소유자를 지정된 사용자로 설정합니다.
  • --posix 데이터를 백업 파일에 쓸 때 POSIX 형식을 사용합니다.
  • --preserve 이 파라미터의 효과는 지정"-ps"파라미터가 같습니다.
  • --preserve-order 이 파라미터의 효과는 지정"-A"파라미터가 같습니다.
  • --preserve-permissions 이 매개변수의 효과는 지정된"-p" 매개변수와 동일합니다.
  • --record-size=< 블록 수> 이 매개변수의 효과는 지정된"-b" 매개변수와 동일합니다.
  • --recursive-unlink 압축 파일 복구 디렉토리를 해제하기 전에 디렉토리 내 모든 파일의 연결을 해제합니다.
  • --remove-files 파일이 백업 파일에 추가되면 그를 지웁니다.
  • --rsh-command=< 실행 명령어> rsh 명령어를 대체하여 원격 호스트에서 실행할 명령어를 설정합니다.
  • --same-owner 파일 소유자와 동일하게 파일을 복구하려고 시도합니다.
  • --suffix=< 백업 파일 끝 문자열> 파일 앞에 먼저 백업을 수행합니다.
  • --totals 백업 파일이 생성된 후, 파일 크기를 나열합니다.
  • --use-compress-program=< 실행 명령어> 백업 파일을 처리하기 위해 지정된 명령어를 사용합니다.
  • --version 버전 정보를 표시합니다.
  • --volno-file=<编号 파일> 예약된 볼륨 번호를 대체하기 위해 지정된 파일 내의 번호를 사용합니다.

온라인 예제

압축 파일 비打包

# touch a.c       
# tar -czvf test.tar.gz a.c   //a.c 파일을 test.tar.gz로 압축
a.c

압축 파일 내용 나열

# tar -tzvf test.tar.gz 
-rw-r--r-- root/root     0 2010-05-24 16:51:59 a.c

파일 압축 해제

# tar -xzvf test.tar.gz 
a.c

Linux 명령어大全