본문 바로가기

Foundation/- Linux

아카이브(ARCHIVE)

아카이브(ARCHIVE)
- 여러개의 파일을 하나의 파일로 묶을때 사용하는 방법
- 단순히 파일을 묶는 것이지 용량이 줄지 않는다

tar (Tape ARchive) 
 - 여러개의 지정된 파일들을 아카이브로 만든다
 - 아카이브 파일에는 .tar 확장자를 붙인다.
 
 #tar [옵션] [생성할 아카이브명] [대상 파일]
 옵션
  c - 새로운 아카이브 생성 (create)
  x - 아카이브 해제 
  v - 진행 과정 화면에 출력
  f - tar 아카이브 파일을 지정 
  r - 기존 아카이브에 파일을 추가
  
 ex 1) 아카이브 생성하기 (cvf)
 #tar cvf [아카이브].tar [묶을파일]
 #mkdir /practice/tar_test
 #cd /practice/tar_test
 #touch file{0..3}
 #tar cvf file.tar file*
 


 ex 2) 아카이브 해제하기 (xvf)
  #mkdir file_test           //해제 테스트 디렉토리
  #mv file.tar /file_test    //아카이브 파일 이동
  #cd file_test               //디렉토리 이동
  #tar xvf file.tar            //아카이브 해제
  


 ex 3) 기존 아카이브에 파일 추가 (rvf)
  #touch file4
  #tar rvf [아카이브] [추가할 파일]
  #tar rvf file.tar file4
 


 ex 4) 아카이브 파일 내용 확인 하기 (tvf)


 tar tvf [아카이브].tar
 #tar tvf file.tar 
 


 ex 5) 특정 디렉토리에 아카이브 해제하기 (-C)
 #mkdir file_test1
 #tar xvf file.tar -C file_test1 // 지정한 file_test1에 해제됨.

 

아카이브와 압축 동시에 하기 [응용]
 z (gzip)
 j (bzip2)
 J (xz)
 
 1. file0 ~ 4 파일을 아카이브로 묶고 gzip으로 압축
  #tar cvfz file.tar.gz file{0..4}
  -> file.tar.gz


  file.tar.gz 해당 파일 아카이브와 압축 해제
  #tar xvfz file.tar.gz


 2. file0 ~ 4 파일을 아카이브로 묶고 bzip2으로 압축 
 3. file0 ~ 4 파일을 아카이브로 묶고 xz으로 압축

 

옵션         설명         압축율          압축속도          확장자명
 z            gzip          낮음             빠름               tar.gz
 j            bzip2         높음             느림               tar.bz2
 J            xz             매우             높음 빠름        tar.xz
 
 xz 유틸리티 설치
 #yum -y install xz

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Foundation > - Linux' 카테고리의 다른 글

Partition & mount란 ??  (0) 2017.04.28
Swap 메모리  (0) 2017.04.27
압축(gzip, bzip2, xz )  (0) 2017.04.27
RAID란 ? (RAID1, RAID5,RAID0+1,RAID6)  (0) 2017.04.26
RAID란 ? (Linear RAID, RAID0)  (0) 2017.04.25