Server/Cent OS

Linux 압축, 아카이브 (gzip, bzip2, tar)

heyoon2j 2019. 7. 2. 14:05

■ Linux 압축, 아카이브

ㆍ 아카이브

 - 여러 파일을 묶어서 하나로 만드는 거(.tar), 압축을 위해서는 아카이브 파일이 필요하다.

 

#tar: 아카이브 파일 생성 명령

 

- 옵션

 c: 생성, create

 x: 추출, extract

 v: 파일 내용 확인, view

 f: 파일명 지정, 필수 옵션, file

 t: 아카이브안의 파일 확인

 r: 추가,append

 -C: 파일 위치 변경(ex> tar xvf 12.tar -C /1/2/), Change Directory

 

#tar cvf: 아카이브 파일 생성

 Ex> tar cvf 12.tar a.txt b.txt => a.txt, b.txt를 모아서 12.tar 생성

 

#tar xvf: 아카이브에서 파일 추출

 Ex> tar xvf 12.tar -C /1/2/ => 12.tar안에 파일들을 /1/2로 추출

 

#tar rvf: 아카이브 파일에 파일 추가

 Ex> tar rvf 12.tar 3.txt => 12.tar안에 3.txt 추가

 

#tar uvf: 아카이브 파일 안에 동일 파일이 있으면 업그레이드, 추출 시 최신 버전만 추출

 Ex> tar uvf 12.tar 3.txt => 12.tar안에 있는 3.txt를 업그레이드

 

#tar tvf: 아카이브 파일을 해제하지 않고 내용 확인

 Ex> tar tvf 12.tar => 12.tar안에 있는 파일 확인

 

 

ㆍ 압축

 

#gzip: gzip형태로 압축(풀 때는 –d 옵션)

Ex>

  gzip test.jpg => test.jpg 파일 압축, test.gz파일 생성

  gzip -d test.gz => test.gz파일 압축해제, test.jpg파일 생성

 

#bzip2: gzip보다 압축률이 좋다(풀 때는 –d 옵션, 압축률 -1~-9로 정할 수 있다.)

 Ex>

  bzip2 test.jpg => test.jpg파일 압축, test.gz파일 생성

  bzip2 -d test.gz => test.gz파일 압축해제, test.jpg파일 생성

 

 

*** 한 번에 아카이브와 압축을 진행하기 위해 cvfz, xvfj와 z, j 옵션 추가

- gzip은 z 옵션, bzip2는 j 옵션으로 적용

 => tar xvfz 12.tar.gz –C /1/2/: 12 압축파일을 풀고, 아카이브 해제

 => tar cvfj 12.tar: 12.tar을 bzip2으로 압축, 12.tar.bz2

 

'Server > Cent OS' 카테고리의 다른 글

Linux 사용자 관리 - 명령어  (0) 2019.07.02
Linux 파일 관리  (0) 2019.07.02
Cent OS 6 - Template 만들기  (0) 2019.07.01
Cent OS 6 - 네트워크 설정 변경  (0) 2019.07.01
CentOS 6 설치  (0) 2019.07.01