카테고리 없음2013. 6. 18. 09:50

 

24장. 파일 압축과 관리

 

학습목표

- 파일 압축 및 묶기 명령어의 사용법을 익힌다.

 

 

● 파일 압축하기
- # gzip 파일명 -> 파일명.gz 이 생성
- # bzip2 파일명 -> 파일명.bz2 가 생성
- # compress 파일명 -> 파일명.Z 가 생성

 

 

● 파일 압축 풀기
- # gzip -d 파일명.gz == # gunzip 파일명.gz
- # bzip2 -d 파일명.bz2 == # bunzip2 파일명.bz2
- # compress -d 파일명.Z == # uncompress 파일명.Z

 

 

● 기타 압축 명령
- # zip 압축파일명 압축할 파일 -> 파일명.zip 생성
- # unzip 파일명.zip
- # unarj 파일명.arj

 

 

tar [동작] [옵션] [묶음파일명] [filelist or dir]
- tar은 압축명령이 아니며 여러개의 파일을 한 개의 파일로 묶어주는 명령어
- 동작
   → c (새로운 묶음)
   → x (묶인 파일을 풀어줌)
   → t (묶음을 풀기전에 묶인 경로를 보여줌)
- 옵션 :
   → f (필수)-묶음 파일명 지정
      ☞ 원래 tar은 tape장치 백업이 기본 (생략시 tape로)
   → v - visual
   → z - tar + gzip (GNU only)
   → j - tar + bzip (GNU only)
- 예)
   → # tar cvf httpd.tar /httpd -> 생성
   → # tar cvfz httpd.tar.gz ./httpd -> 생성 + gzip압축
   → # tar cvfj httpd.tar.bz2 ./httpd -> 생성 + bzip2압축
   → # tar tvf httpd.tar -> 확인
   → # tar xvf httpd.tar -> 풀기
   → # tar xvfz httpd.tar.gz -> gzip압축해제 + tar풀기

 

 


[실습]


● 파일 압축 및 tar 명령어
● 노턴 커맨더와 비슷한 파일관리자 mc

 

 

 

 

< 파일 압축 >

 

 


먼저 gzip을 사용해보자.

 

/root의 install.log를 압축해보자.

 

gzip install.log

 

압축률도 뛰어나고 아주 간단하다.

 



압축을 풀어보자.

 

gzip -d install.log (또는 gzip -d install.log.gz)

 

이렇게 하면 간단하게 압축이 풀린다.

 



이번엔 bzip2를 사용해보자.

 

bzip2 install.log

 

bzip2의 압축률이 gzip보다 조금 더 뛰어나다.

보통 배포판을 올릴땐 bzip2를 더 많이 쓴다.

 


 

이번엔 압축을 풀자.

 

bzip2 -d install.log.bz2

 

install.log만 쓰면 안된다.

bz2까지 붙여줘야 제대로 풀린다.

 

 


이번엔 도스용 zip을 사용해보자.

 

zip install.zip install.log

 

install.log 파일을 install.zip으로 압축한다.

그리고 확인해보면 gzip과 bzip2와는 달리

install.log파일은 없어지지 않았다.

 

그래서 삭제를 원하면 직접 지워줘야 한다.

 


 

이번엔 install.zip 파일의 압축을 풀어보자.

 

unzip install.zip

 

확인해보면 역시 install.zip파일은 남아있다.

이것도 삭제하고 싶으면 직접 지워줘야 한다.

 

 


tar cvf install.tar install*

install글자가 들어간 파일은 모두 install.tar로 묶는다.

 

tar tvf install.tar

install.tar파일을 확인한다.

 

rm -f install.log*

install.log가 들어가는 파일은 모두 지운다.

 



tar xvf install.tar

install.tar을 해제한다.

 

gzip install.tar

install.tar로 묶인 파일을 gzip으로 압축한다.

 

확인해보면 install.tar.gz라는 형태의 파일이 되었다.

 



haha.txt파일과 hahaha.txt파일을 tar로 묶고 bzip2로 압축까지 한번에 해보자.

 

tar cvfj haha.tar.bz2 haha*

 

확인해보면 haha.tar.bz2라는 파일로 묶기와 압축이 한번에 실행되었다.

 



압축과 묶기를 한번에 푸는 것도 간단하다.

 

tar xvfj haha.tar.bz2

 

gzip로 작업하고싶으면 cvfz, xvfz로 설정해주면 된다.

 

 

 

 

 

MC (노턴 커맨더와 비슷한) >

 

옛날에 도스를 사용하던 시절 M이라는 프로그램을 다들 사용해봤을 것이다.

리눅스에서도 그와 비슷한 프로그램을 사용할 수 있다.

 



mc

 

mc를 찾을 수 없다..

그렇다 없으면 깔아야한다.

 

yum install mc*

mc가 설치된다.

 



중간에 물어보면 y를 누르면 된다.

 



설치가 완료되고 다시 mc를 실행해보면

 


 

이러한 프로그램이 실행이 된다.

역시 유용하게 사용될 수 있다.

 

 


[정리]


● 파일 압축 방법
● tar 사용법

 

Posted by 아이맥스