OS/Linux

[리눅스] 압축 및 타르볼(tar)

SE.NE.CE 2020. 12. 21. 05:08
728x90
728x90

 - 압축 용도

  ·배포의 편리성: 데이터를 빠르고 편리하게 송수신하기 위해 사용함
  ·파일보관의 편리성: 대용량의 데이터를 보관하기 위해 사용함
  ·압축 명령어 종류: gzip, bzip2, tar

 - gzip

  ·리눅스에서 범용적으로 사용되는 압축 프로그램
  ·일반적으로 tar로 묶여진 파일의 용량을 줄이기 위한 목적으로 사용됨
  ·확장자 .gz
  ·gzip [옵션] [파일명]
  ·옵션 
  > [-d] : 압축 해제
  > [-f] : 사용중인 파일을 압축하는 등의 강제 압축

 - bzip2

  ·압축률은 gzip보다 좋지만 처리속도가 느림
  ·확장자 .bz2
  ·bzip2 [옵션] <파일명>
  ·옵션
  > [-d] : 압축 해제
  > [-f] : 강제 압축

 - tar

  ·초기에 tape backup을 목적으로 사용되었음
  ·많은 양의 파일을 하나의 큰 파일로 묶어주기 위해 사용됨
  ·파일 배포 시 많이 사용됨

  ·내부 옵션을 통해 gzip 또는 bzip2 압축이 지원 가능함
  ·압축 방법: tar [옵션] <생성할 .tar 파일명> <묶을 파일명>
  ·해제 방법: tar [옵션] <해제할 .tar 파일명> -C <해제할 경로>
  ·예시)  
  >tar -zcvf senece.tar /home/senece  : /home/senece 를 senece.tar.gz라는 파일명으로 gzip압축
  >tar -zcvf senece.tar : senece.tar.gz를 gzip압축 해제

-c 정의한 파일 이름으로 파일을 묶음
-x tar파일에서 정의된 파일을 추출
-v 자세한 내용 출력
-f 옵션 뒤에 tar 파일을 명시하고 있음
-z tar로 묶여진 파일을 gzip으로 압축하여 최종 파일 생성
-j tar로 묶여진 파일을 bzip2로 압축하여 최종 파일 생성

 

728x90
728x90