일반 GNU Tar 명령 치트시트
GNU Tar은 Linux 및 기타 UNIX 유사 운영 체제를 위한 강력한 명령줄 보관 유틸리티입니다 . 아카이브 테이프 백업에 모든 디지털 미디어를 안정적으로 저장하기 위해 Bell 연구소에서 처음 개발되었습니다. 오늘날 GNU Tar는 모든 파일을 전송하기 쉬운 형식으로 저장하는 “만능”입니다.
GNU Tar의 강력한 기능 중 하나는 데이터 처리와 관련된 유연성입니다. 압축, 추출 및 아카이브를 UNIX 파이프로 리디렉션할 수 있는 옵션을 제공합니다. 이것은 GNU Tar을 데이터를 저장하고 명령줄을 통해 조작하는 데 유용한 도구로 만듭니다.
이 치트 시트는 Linux에서 Tar 파일을 조작하는 데 사용할 수 있는 GNU Tar의 명령을 보여줍니다. 뿐만 아니라 아카이브의 내부를 들여다볼 수 있는 몇 가지 고급 옵션도 표시됩니다.
명령 | 설명 |
---|---|
아카이브 생성 | |
타르 -cf. /output.tar. /입력/ | “input” 폴더에서 “output.tar”라는 이름으로 아카이브를 만듭니다. |
타르 -cf. /device.tar /dev/sda1 | 전체 sda1 파티션의 내용을 사용하여 “device.tar”라는 이름으로 아카이브를 만듭니다. |
tar-czf. /output.tar.gz. /입력/ | “input” 폴더에서 “output.tar”라는 아카이브를 만듭니다. |
tar -cjf. /output.tar.bz2. /입력/ | “output.tar.gz”라는 아카이브를 만들고 GZIP 알고리즘을 사용하여 압축합니다. |
타르 -cJf. /output.tar.xz. /입력/ | “output.tar.xz”라는 이름으로 새 아카이브를 만들고 XZ 알고리즘을 사용하여 압축합니다. |
타르 -cZf. /output.tar.z. /입력/ | “output.tar.xz”라는 새 아카이브를 만들고 XZ 알고리즘을 사용하여 압축합니다. |
tar –lzip -cf. /output.tar.lz. /입력/ | “output.tar.z”라는 새 아카이브를 만들고 LZ 알고리즘을 사용하여 압축합니다. |
tar –lzop -cf. /output.tar.lzo. /입력/ | “output.tar.lz”라는 새 아카이브를 만들고 LZIP 알고리즘을 사용하여 압축합니다. |
tar -cML 1024000 -f. /output.tar. /large.file | “large.file” 파일을 1GB 멀티파트 아카이브 세트로 분할합니다. |
타르 -hcf. /output.tar. /input.link | “output.tar.lzo”라는 새 아카이브를 만들고 LZOP 알고리즘을 사용하여 압축합니다. |
tar –형식=v7 -cf. /output.tar. /입력/ | “output.tar” 아카이브가 원본 V7 UNIX tar와 호환되는지 확인하십시오. |
tar –정렬=이름 -cf. /output.tar. /입력/ | “output.tar”라는 이름으로 새 아카이브를 만들고 내용을 알파벳순으로 정렬합니다. |
tar –경고=없음 -cf. /output.tar. /입력/ | “output.tar”를 생성할 때 모든 경고 메시지를 비활성화합니다. |
tar –경고=모두 -cf. /output.tar. /입력/ | “output.tar”를 생성할 때 모든 경고 메시지를 출력합니다. |
타르 -wcf. /output.tar. /입력/ | 아카이브 생성 중에 Tar의 대화형 모드를 활성화합니다. |
아카이브 구성원 필터링 | |
tar –exclude-backups -cf. /output.tar. /입력/ | 아카이브를 생성하되 데이터베이스 잠금 파일과 바이너리 백업 파일을 최종 출력에 포함하지 마십시오. |
tar – 제외-캐시 -cf. /output.tar. /입력/ | 아카이브를 생성하지만 최종 출력에 캐시 파일을 포함하지 마십시오. |
tar –exclude-vcs -cf. /output.tar. /입력/ | 아카이브를 생성하지만 최종 출력에 “foo”라는 파일을 포함하지 마십시오. |
tar –exclude=foo -cf. /output.tar. /입력/ | 아카이브를 생성하되 최종 출력에 “foo”라는 이름의 파일을 포함하지 마십시오. |
tar –exclude-tag-all=foo -cf. /output.tar. /입력/ | 아카이브를 생성하되 “foo” 파일이 포함된 폴더는 포함하지 마십시오. |
tar – 재귀 없음 -cf. /output.tar. /입력/ | 아카이브를 생성하지만 현재 폴더의 하위 디렉토리로 내려가지 마십시오. |
tar –no-unquote -cf. /output.tar. /”입력”/ | 아카이브를 만들고 입력 폴더의 따옴표를 리터럴 문자로 처리합니다. |
타르 -PCF. /output.tar /home/$USER/input/ | 아카이브를 생성하고 내부의 모든 디렉토리 경로가 절대 경로인지 확인하십시오. |
tar –newer=2023-06-30 -cf. /output.tar. /입력/ | 아카이브를 생성하되 6월 30일 이후에 생성된 “input” 폴더 내의 파일만 포함합니다. |
tar –제거-파일 -cf. /output.tar. /입력/ | 아카이브를 만들고 아카이브가 완료되면 “input” 폴더의 내용을 제거합니다. |
타르 -Wcf. /output.tar. /입력/ | 아카이브를 생성하고 완료된 후 무결성을 확인합니다. |
tar –무시-대소문자 -cf. /output.tar. /입력/ | 새 아카이브를 만들 때 Tar의 대소문자 구분을 비활성화합니다. |
tar -C /기타/디렉토리 -cf. /output.tar. /입력/ | Tar의 현재 작업 디렉토리를 이동하고 그 안에 있는 입력 폴더를 사용하여 아카이브를 만듭니다. |
아카이브 확인 중 | |
타르 -tf. /output.tar | “output.tar”의 내용을 짧은 형식으로 인쇄합니다. |
타르 -tvf. /output.tar | “output.tar”의 내용을 긴 형식으로 인쇄합니다. |
tar –index-file=foo -tvf. /output.tar | “output.tar”의 내용을 긴 형식으로 인쇄하고 “foo” 파일에 저장합니다. |
타르 -utc -tvf. /output.tar | “output.tar”의 내용을 인쇄하고 모든 수정 시간을 UTC로 변환합니다. |
tar -totals -tvf. /output.tar | “output.tar”의 내용을 인쇄하고 아카이브의 총 바이트 수를 표시합니다. |
tar –체크포인트 -cf. /output.tar. /입력/ | 아카이브 멤버 10개마다 현재 tar 파일의 아카이브 프로세스를 인쇄합니다. |
타르 -tvRf. /output.tar | “output.tar”의 모든 구성원에 대한 블록 번호를 인쇄하십시오. |
아카이브 수정 | |
tar –그룹=foo -xf. /output.tar | “output.tar” 아카이브의 끝에 최신 콘텐츠만 포함하십시오. |
tar –사용자=foo -xf. /output.tar | “output.tar” 아카이브의 끝에 최신 콘텐츠만 포함합니다. |
타르 -rf. /output.tar. /새 입력/ | “output.tar” 아카이브의 끝에 있는 “new-input” 폴더의 내용을 포함합니다. |
타르 -uf. /output.tar. /입력/ | 모든 아카이브 콘텐츠의 소유자를 “foo”로 업데이트합니다. |
tar –checkpoint-action=’cmd’ -cf. /output.tar. /입력/ | 10개의 아카이브 구성원마다 아카이브에서 “cmd” 명령을 실행합니다. |
아카이브 추출 | |
타르 -xf. /output.tar | 현재 작업 디렉토리에서 “output.tar”를 추출하십시오. |
타르 -xkf. /output.tar | “output.tar”를 추출하되 디렉토리에 현재 존재하는 파일을 대체하지 마십시오. |
tar –keep-newer-files -xf. /output.tar | “output.tar”를 추출하되 아카이브 내용보다 최신인 파일은 바꾸지 마십시오. |
tar –no-overwrite-dir -xf. /output.tar | “output.tar”를 추출하되 현재 디렉토리에 있는 폴더의 속성을 수정하지 마십시오. |
tar –keep-directory-symlink -xf. /output.tar | “output.tar”를 추출하되 현재 디렉토리의 심볼릭 링크를 수정하지 마십시오. |
tar -덮어쓰기 -xf. /output.tar | “output.tar”를 추출하고 현재 디렉터리의 모든 파일을 교체합니다. |
타르 -mxf. /output.tar | “output.tar”를 추출하되 추출하는 동안 아카이브된 파일의 “mtime” 값을 사용하지 마십시오. |
tar -preserve -xf. /output.tar | “output.tar”를 추출하고 현재 사용자에 대한 사용자 및 그룹 권한을 업데이트하지 마십시오. |
타르 -wxf. /output.tar | 아카이브 추출 중에 Tar의 대화형 모드를 활성화합니다. |
tar –strip-components=3 -xf. /output.tar | “output.tar” 안에 있는 세 개의 디렉토리 깊이의 파일만 추출하십시오. |
tar –transform=s/pattern/string/ -xf. /output.tar | “output.tar” 아카이브를 추출하고 이름이 “pattern”인 모든 파일을 “string”으로 바꿉니다. |
tar –경고=없음 -xf. /output.tar | “output.tar”를 추출하는 동안 모든 경고 메시지를 비활성화합니다. |
tar –경고=모두 -xf. /output.tar | “output.tar”를 추출하는 동안 모든 경고 메시지를 인쇄합니다. |
이미지 크레디트: Unsplash . Ramces Red의 모든 변경.
답글 남기기