Linux: 아카이브 작업

셸에서 아카이브로 작업하는 것은 간단합니다. 압축과 아카이빙이라는 두 가지 개념(및 이들의 결합 방식)만 이해하면 됩니다.

먼저 압축 부분을 살펴보겠습니다. gzip , bzip2xz는 Linux 세계에서 가장 일반적인 압축 형식입니다.

gzip, bzip2 및 xz



파일 압축:

gzip myfile
bzip2 myfile
xz myfile


파일 압축 해제:

gunzip myfile.gz
bunzip2 myfile.bz2
unxz myfile.xz


(이상한 이유로) 해당 도구를 아직 설치하지 않은 경우 apt install gzip bzip2 xz-utils tar 와 같이 설치할 수 있습니다.

이것은 단일 파일에 대해 잘 작동하지만 이 방법으로 여러 파일/디렉토리의 아카이브를 만드는 것은 쉽지 않으므로 tar 이 필요합니다.

타르



여러 파일/디렉토리의 tar 아카이브를 만드는 것은 쉽습니다.

tar cvf archive.tar path1 path2


이제 단일 파일이 있으므로 쉽게 압축할 수 있습니다.

gzip archive.tar
bzip2 archive.tar
xz archive.tar


tar 명령의 결과를 gzip/bzip2/xz로 파이프할 수 있지만 여전히 번거롭기 때문에 tar 명령에 직접 지시하여 이 두 단계를 결합할 수 있습니다.

tar czvf archive.tar.gz path1 path2
tar cjvf archive.tar.bz2 path1 path2
tar cJvf archive.tar.xz path1 path2


(z 스위치는 gzip, j는 bzip2, J는 xz 압축을 나타냅니다.)

아카이브 추출:

tar xvf archive.tar
tar xzvf archive.tar.gz
tar xjvf archive.tar.bz2
tar xJvf archive.tar.xz


  • GNU tar를 사용하는 경우 압축 유형에 대한 스위치를 생략할 수 있으며 확장 프로그램
  • 에서 자동 감지됩니다.
  • 아카이브를 다른 디렉토리에 추출하려면 -C /destination_dir를 추가하십시오.
  • .tgz , .tbz2.txz 확장자는 .tar.gz, .tar.bz2 및 .tar.xz
  • 에 대한 (덜 일반적인) 줄임말입니다.

    효율성 측면에서 xz는 일반적으로 가장 높은 압축률을 가지며 압축 해제 시 bzip2보다 빠릅니다(압축 시간이 소요됨). gzip은 압축률이 가장 낮지만 빠릅니다.

    기타 형식



    이러한 형식은 Linux 이외의 다른 플랫폼에서 더 일반적이지만 CLI에서 작업하는 것은 일반적으로 tar 아카이브만큼 쉽습니다.

    지퍼



    아카이브 생성:

    zip archive.zip path1 path2
    


    아카이브 추출:

    unzip archive.zip
    


  • -d /destination_dir를 추가하여 대상 디렉토리 지정

  • 메모:
  • 아직 설치하지 않은 경우 apt install zip unzip와 같이 필요한 패키지를 설치할 수 있습니다.

  • rar



    아카이브 생성:

    rar a archive.rar path1 path2
    


    아카이브 추출:

    unrar e archive.rar
    


    아카이브를 특정 디렉토리로 추출하려면 끝에 추가하십시오.

    unrar e archive.rar /destination_dir
    


    메모:
  • 아직 설치하지 않은 경우 apt install rar unrar와 같이 필요한 패키지를 설치할 수 있습니다.

  • 7z



    아카이브 생성:

    7z a archive.7z path1 path2
    


    아카이브 추출:

    7z e archive.7z
    


  • -o /destination_dir를 추가하여 대상 디렉토리 지정

  • 메모:
  • 아직 설치하지 않은 경우 apt install p7zip와 같이 필요한 패키지를 설치할 수 있습니다.



  • 참고: 이것은 단순성 이해 위키의 (WIP) 주제에 대한 스냅샷입니다. 모든 제안(및 반응)을 환영합니다. 여기에서 최신 버전을 찾을 수 있습니다: Working With Archives

    좋은 웹페이지 즐겨찾기