본문 바로가기

Linux/CentOS

12. 압축 및 묶음

리눅스에서는 프로그램 설치할 때 소스를 공개했으며 소스를 컴파일 해서 사용하였다

문제) 파일과 디렉토리가 많아서 공개해서 사용자들이 쉽게 다운로드 받아 사용하기가 쉽지 않다.



1. 압축

 1) 주로 gzip을 많이 사용한다.

 - 압축할 때 gzip, 압축 풀 때 gunzip (확장자가 *.gz)

 - 압축할 때 bzip2, 압축 풀 때 bunzip2 (확장자가 *.bz2)

 - 압축할 때 compress, 압축 풀 때 uncompress(확장자 *.z)


2. 묶음(tar)

1) 묶는 것 : # tar cvf my.tar .(현재 디렉토리를 my.tar로 묶어라)

2) 푸는 것 : # tar xvf my.tar

3) 디렉토리 지정하여 풀기 : # tar xvfC my.tar test (my.tar를 test라는 폴더에 풀어라)

4) 옵션 : 

 ① c (묶음)

 ② x (풀다)

 ③ v (본다)

 ④ f (파일 - 필수옵션)

 ⑤ C (압축을 해제할 디렉토리 지정)

 ⑥ z (gzip - 묶는 것)

 ex) 묶는것과 압축을 동시에 : tar cvfz my.tar.gz .(현재 디렉토리를 my.tar.gz 으로 하겠다.)

 ex) 압축을 해제와 푸는 것을 동시에 : tar xvfzC my.tar.gz test(my.tar.gz을 test 디렉토리에 풀겠다.)


[참고]

tar tvfz apache-tomcat-7.0.57.tar.gz : 압축을 풀지않고 압축내용을 보여준다.

ls -alh : h 옵션은 리스트의 용량을 보여준다.

du -sh : 디렉토리 용량을 보여준다. (du - disc use)


3. FTP(Windows) 다운로드 받아 압축 풀기

 ① ls  -> ftp에 있는 *.tar.gz 확인


 ② prompt mode off, binary mode 전환


③ mget * : 모든 파일을 다운로드 받는다.

④ tar xvfzC apach-tomcat-7.0.57.tar.gz /apm -> 압축 풀기