(1) 압축 - gzip
: gzip 명령은 하나의 파일만 압축할 수 있다. 따라서 여러개의 파일이나 디렉토리를 압축해야 한다면 아카이브 명령인 tar 명령을 먼저 실행해야한다.

○ 명령 형식 : $ gzip [-option] [file_list]
○ 옵션
  -v :  압축비율, 파일이름을 출력
  -d : gunzip 명령과 동일하게 압축을 풀어 복원
  -r : 하위 디렉토리까지 적용
  -c :  압축 및 해제 결과 출력

(Example)
$ gzip ip.c
$ gzip -v tcp.c main.c ip.c

- gzip 명령으로 압축한 파일은 .gz의 확장자를 갖는다.


(2) 아카이브 - tar(Type Archive)
: tar 명령은 여러 디렉토리나 파일을 하나의 파일로 묶거나 묶여진 파일을 다시 푸는 유틸리티이다. 이 유틸리티로 묶은 파일은 압축되어 있는 것이 아니므로 gzip 명령을 사용하여 추가적으로 압축하는 경우가 일반적이다.

○ 명령 형식 : $ tar [-option] [tar_file] [file_list]
○ 옵션
  -c : 파일과 디렉토리를 묶음
  -t : 묶인 파일의 목록 출력
  -x : 묶인 파일과 디렉토리 복원
  -f : 아카이브 파일명을 지정
  -v : 현재 처리 중인 파일의 경로 출력

(Example)
$ tar cvf first.tar *.c
$ tar tvf first.tar
$ tar xvf first.tar

- 명령시 c, t, x 옵션 중 반드시 한가지를 명시해야한다.
- 옵션 앞의 '-'는 생략 가능하다.


(3) 아카이브 + 압축 (*)
: tar 명령에 옵션을 추가하여 묶은 후 압축이 가능하다. 사실 gzip 명령의 사용은 드물다. tar 명령을 통해 묶음과 압축을 한번에 처리할 수 있기 때문이다. 

○ 명령 형식 : $ tar [-option] [tar_file] [file_list]
○ 옵션
  -z : gzip 형식으로 압축 및 해제
  -j :  bzip2 형식으로 압축 및 해제
 
(Example)
$ tar zcvf test.tar.gz *.c / tar cvfz test.tgz *.c
$ tar zxvf test.tar.gz / tar xvfz test.tgz 
$ tar jcvf test.tar.bz2 *.c
$ tar jxcf test.tar.gz2 

- tar 명령 옵션에 z / j 옵션을 추가하여 사용한다.

 
by 민트앤라떼 2013. 4. 3. 23:25