홈페이지 » 어떻게 » Linux에서 tar 명령을 사용하여 파일을 압축하고 추출하는 방법

    Linux에서 tar 명령을 사용하여 파일을 압축하고 추출하는 방법

    Linux의 tar 명령은 "tarball"이라고도하는 .tar.gz 또는 .tgz 아카이브 파일을 만드는 데 종종 사용됩니다.이 명령에는 많은 옵션이 있지만 tar로 아카이브를 빠르게 작성하려면 몇 가지 문자를 기억해야합니다 . tar 명령은 결과 아카이브도 추출 할 수 있습니다..

    Linux 배포판에 포함 된 GNU tar 명령은 통합 된 압축 기능을 제공합니다. .tar 아카이브를 만든 다음 gzip 또는 bzip2 압축을 사용하여 단일 명령으로 압축 할 수 있습니다. 그것이 결과 파일이 .tar.gz 파일 또는 .tar.bz2 파일 인 이유입니다..

    전체 디렉토리 또는 단일 파일 압축

    Linux에서 전체 디렉토리 또는 단일 파일을 압축하려면 다음 명령을 사용하십시오. 또한 지정한 디렉토리 내의 다른 모든 디렉토리를 압축합니다. 즉, 재귀 적으로 작동합니다..

    tar -czvf 이름 - of - archive.tar.gz / path / to / directory-or-file

    스위치가 실제로 의미하는 바는 다음과 같습니다.

    • -기음: 기음아카이브를 reate.
    • -z : g로 압축 파일 압축ip.
    • -v : 아카이브를 만드는 동안 터미널의 진행률을 표시합니다.Verbose "모드. v는이 명령에서 항상 선택 사항이지만 도움이됩니다..
    • -f : 에프아카이브의 ilename.

    현재 디렉토리에 "stuff"라는 디렉토리가 있고 이것을 archive.tar.gz라는 파일에 저장하려고한다고 가정 해 봅시다. 다음 명령을 실행합니다.

    tar -czvf archive.tar.gz 자료

    또는 현재 시스템의 / usr / local / something 디렉토리에 archive.tar.gz 파일을 압축하려고한다고 가정 해 봅시다. 다음 명령을 실행합니다.

    tar -czvf archive.tar.gz / usr / local / something

    한 번에 여러 디렉토리 또는 파일 압축

    tar는 단일 디렉토리를 압축하는 데 자주 사용되지만 여러 디렉토리, 여러 개별 파일 또는 둘 모두를 압축하는 데 사용할 수도 있습니다. 단일 파일 대신 파일 또는 디렉토리 목록을 제공하십시오. 예를 들어, / home / ubuntu / Downloads 디렉토리, / usr / local / stuff 디렉토리 및 /home/ubuntu/Documents/notes.txt 파일을 압축하려고한다고 가정 해 봅시다. 다음 명령을 실행하면됩니다.

    tar -czvf archive.tar.gz / home / 우분투 / 다운로드 / usr / local / stuff /home/ubuntu/Documents/notes.txt

    백업 할 디렉토리 또는 파일을 목록으로 만드십시오..

    디렉토리 및 파일 제외

    경우에 따라 전체 디렉토리를 압축하고 특정 파일 및 디렉토리는 압축하지 않을 수도 있습니다. 추가 할 수 있습니다. --들어오지 못하게 하다 제외 할 각 디렉토리 또는 파일에 대한 전환.

    예를 들어 / home / 우분투를 압축하려고하지만 / home / ubuntu / Downloads 및 /home/ubuntu/.cache 디렉토리는 압축하지 않으려한다고 가정 해 봅시다. 방법은 다음과 같습니다.

    tar -czvf archive.tar.gz / home / 우분투 --exclude = / home / 우분투 / 다운로드 --exclude = / home / 우분투 / .cache

    그만큼 --들어오지 못하게 하다 스위치는 매우 강력합니다. 디렉토리와 파일의 이름은 사용하지 않습니다. 실제로 패턴을 허용합니다. 당신이 할 수있는 일이 훨씬 더 있습니다. 예를 들어 다음 명령을 사용하여 전체 디렉토리를 아카이브하고 모든 .mp4 파일을 제외 할 수 있습니다.

    tar -czvf archive.tar.gz / home / 우분투 --exclude = * .mp4

    대신 bzip2 압축 사용

    gzip 압축은 .tar.gz 또는 .tgz 파일을 만드는 데 가장 자주 사용되지만 tar도 bzip2 압축을 지원합니다. 이렇게하면 종종 .tar.bz2, .tar.bz 또는 .tbz 파일로 이름이 지정된 bzip2 압축 파일을 만들 수 있습니다. 그렇게하기 위해서, 여기의 명령에서 gzip의 -z를 -z 대신 bzip2로 대체하십시오..

    Gzip은 빠르지 만 일반적으로 압축률이 약간 더 낮으므로 다소 큰 파일을 얻습니다. Bzip2는 느리지 만 압축하면 조금 더 작아집니다. Gzip은 또한 gzip을 기본적으로 지원하지만 bzip2를 지원하지 않는 리눅스 시스템을 제외하고는 더 일반적입니다. 일반적으로, gzip과 bzip2는 사실상 같은 것이고 둘 다 비슷하게 작동합니다.

    예를 들어 stuff 디렉토리를 압축하기 위해 제공 한 첫 번째 예제 대신 다음 명령을 실행합니다.

    tar -cjvf archive.tar.bz2 자료

    아카이브 압축 풀기

    아카이브가 있으면 tar 명령을 사용하여 아카이브를 추출 할 수 있습니다. 다음 명령은 archive.tar.gz의 내용을 현재 디렉토리로 추출합니다.

    tar -xzvf archive.tar.gz

    위에서 사용한 아카이브 생성 명령과 동일합니다. -엑스 스위치가 -기음 스위치. 이것은 원하는 것을 지정합니다.엑스하나를 생성하는 대신에 아카이브를 묶어 라..

    아카이브의 내용을 특정 디렉토리에 추출 할 수 있습니다. 추가 할 수 있습니다. -기음 명령의 끝으로 전환하십시오. 예를 들어, 다음 명령은 archive.tar.gz 파일의 내용을 / tmp 디렉토리에 추출합니다.

    tar -xzvf archive.tar.gz -C / tmp

    파일이 bzip2 압축 파일 인 경우 위 명령에서 "z"를 "j".


    이것은 tar 명령을 사용하는 가장 간단한 방법입니다. 이 명령에는 많은 추가 옵션이 포함되어 있으므로 여기에 모두 나열 할 수는 없습니다. 자세한 내용은. 실행하다 정보 타르 명령을 쉘에서 사용하여 tar 명령의 자세한 정보 페이지를보십시오. 눌러 완료되면 정보 페이지를 종료하는 키. tar의 온라인 설명서도 읽을 수 있습니다..

    그래픽 Linux 데스크탑을 사용하는 경우 데스크탑에 포함 된 파일 압축 유틸리티 또는 파일 관리자를 사용하여 .tar 파일을 작성하거나 추출 할 수도 있습니다. Windows에서는 무료 7-Zip 유틸리티를 사용하여 .tar 아카이브를 추출하고 생성 할 수 있습니다.