본문 바로가기
컴퓨터 & IT (Computer & IT)/Linux

[Linux] 데이터 압축하기 (tar, gzip, bzip2)

by UltraLowTemp-Physics 2020. 7. 7.
728x90

1. gzip

    - 리눅스에서의 대표적인 압축 유틸리티
    - GNU에서 만든 것으로 가장 많이 쓰이는 도구 중 하나
    - 명령을 수행하고나면 원본 파일은 없어지고 .gz라는 확장자가 붙은 압축된 파일이 생성됨
    - 명령어: #gzip <압축할 파일>
    - 압축해제 명령어:
         1) # gunzip <압축된 파일>
         2) # gzip -d <압축된 파일>

 

2. bzip2

    - gzip에 비해서 압축효율이 더 좋으나 압축시간이 조금 더 걸림
    - 확장자명: bz2
    - 압축해제 명령어:
         1) bzip2 -d <압축된 파일>
         2) bunzip2 <압축된 파일>

 

3. tar

    1) tar의 특징
       - 여러 개의 파일과 디렉토리를 하나로 묶지만, 전체적인 파일 크기는 줄어들지 않음
       - 일반적으로 네트워크를 이용하여 파일을 주고 받는 경우에는 파일들을 gzip/bzip2로 먼저 압축 후 tar로
         이용하여 아카이브로 만듬
       - gzip/bzip2와 달리 명령어 실행 후, 원본은 그대로 남아있음
    2) 명령어 형식:
       #tar ①② <만들어질 tar파일명> <압축파일1> <압축파일2> …
       - ① : 기능
       - ② : 옵션
           (1) tar 명령어 기능

기능

설명

-A

    만들어진 tar 아카이브 파일에 기존의 또 다른 tar 아카이브를 추가

-c

    새로운 tar 아카이브 파일 작성

-r

    만들어진 tar 아카이브 파일의 끝에 파일을 추가

-t

    만들어진 tar 아카이브 파일에 들어있는 내용들의 목록을 보여줌

-x

    기존 아카이브 파일에서 파일을 추출함

        (2) tar 명령어의 옵션 

옵션

설명

-C <dir>

    지정된 디렉토리로 변경함

-f <file>

    결과를 파일 또는 장치로 출력함

-j

    출력을 압축하기 위해서 bzip2로 보냄

-p

    모든 파일의 사용 권한을 유지

-v

    처리된 파일의 목록을 출력

-z

    출력의 압축하기 위해서 gzip으로 보냄

       (3) 많이 사용되는 명령어 

형식

설명

   #tar cvf sample.tar test1.c test2.c

   test1.c&test2.c 파일을 sample.tar라는 이름으로 tar파일을 만듬

   #tar cvf sample.tar test_dir/

   test_dir이란 디렉토리를 sample.tar라는 이름으로 tar 파일을 만듬

   #tar xvf sample.tar

   sample.tar 파일을 품

   #tar tvf sample.tar

   sample.tar 파일 내의 파일 목록을 확인함

 

728x90

댓글