본문 바로가기
컴퓨터 관련/Linux || Unix

[Linux|Unix] 리눅스 tar, gz 압축 및 해제 방법

by _BlankSpace 2017. 8. 20.

윈도우에서 압축을 하거나 해제하기 위한 프로그램은 많다. 예를들어 알집이나 빵집 밤톨이 등등..


리눅스도 압축 파일을 해제하기 위한 명령어가 존재한다. 물론, gui로 압축을 하거나 해제하는 방법도 있다.


하지만, gui로 접근하기 힘든 루트파일 같은 부분에서는 명령어로 접근해야 한다.


이러한 명령어 중, tar명령어를 사용하는 방법과 옵션을 정리하고자 한다.


 1. tar 압축

ex) abc라는 디렉토리와 a, b, c 라는 파일을 tar로 압축하고자 할 때, (압축 파일명은 test.tar)

     >> tar -cvf test.tar abc a b c


 2. tar 압축 풀기 

    ex) test.tar 압축 파일을 풀 때,

  >> tar -xvf test.tar


 3. tar.gz로 압축 

    ex) abc라는 디렉토리와 a, b, c 라는 파일을 tar.gz로 압축하고자 할 때, (압축 파일명은 test.tar.gz)

         >> tar -zcvf test.tar.gz abc a b c


 4. tar.gz 압축 풀기 

    ex) test.tar.gz 압축 파일을 풀 때.,

         >> tar -zxvf test.tar.gz


tar와 tar.gz의 차이점은 무엇일까.

tar는 리눅스 시스템에서 압축하는 데 흔히 사용되는 명령어다. 파일을 압축하는 데, 적은 시간과 CPU를 소모하는 것이 이점이라고 한다. 하지만, 압축이 그리 효과적이지는 않다고 한다. 윈도우에서의 zip과 같은 역할을 하는 녀석이라고 한다.


tar.gz는 적은 CPU 소모로 좋은 압축 효과를 보인다고 한다.


이 말만 보면, 모두 tar.gz를 사용하는 것이 당연하지 않을까 싶다. 그래서 더 찾아보니, tar는 압축 개념이 아니라 묶는 개념으로 무손실 패키징 개념이라고 한다. 그래서 압축률은 0%이기 때문에, gz와 bz가 이러한 단점을 보완하기 위해서 나왔다고 한다.

그래서 데이터 손실에 위험한 소스코드 같은 부분에 사용된다고 한다. (틀린 부분이 있으면 지적 부탁드립니다.)


이상으로 글을 마치겠습니다. 

제 글이 도움이 되셨다면 공감 버튼 눌러주시면 감사하겠습니다! (광고도 한번 씩 클릭해주시면 저의 블로그 품질이 올라갑니다

댓글