본문 바로가기
  • 반가워요 : )
전기기사/리눅스

[리눅스1] 압축

by 교육의 기울기 2019. 1. 3.
반응형

리눅스 압축명령어


● 압축  : 용량을 축소, 보관, 이동

요약 : gzip, bzip2, tar, (압축명령어들)    gunzip bunzip( 압축해제)

=실습 예제================================================

1./zip 디렉토리 생성


2./etc/inittab  /etc/passwd  /etc/skel   세개 복사


3./etc/passwd  passwd2 이름이 되도록 하나 더 복사


●용량 압축명령어 


1) 용량 축소

2) 원본 파일 삭제된다.

3) 같은 압축 도구로는 중복 압축 불가

4) 교차 사용해야하면 압축해제 할 때는 역순으로 압축해제 하여야 한다.



· gzip------------------------



① gzip passwd →→ passwd 압축 

-rw-r--r--. 1 root root 2544 2018-07-29 14:46 passwd

-rw-r--r--. 1 root root  935 2018-07-29 14:46 passwd.gz


②.gzip passwd.gz →→ 중복압축 불가

gzip: passwd.gz already has .gz suffix -- unchanged


③ gzip skel   →→   디렉토리 압축 불가


④. gzip inittab passwd.gz.gz2  →→ 단일파일 개별 압축 ( 각각으로 압축이되며 하나로 압축이 되지 않는다. )

-rw-r--r--. 1 root root  492 2018-07-29 14:46 inittab.gz

-rw-r--r--. 1 root root 1254 2018-07-29 14:46 passwd.gz.bz2.gz




· bzip2-------------------------



①.bzip2 passwd2  →→  passwd2 압축

-rw-r--r--. 1 root root 2544 2018-07-29 14:46 passwd2

-rw-r--r--. 1 root root  974 2018-07-29 14:46 passwd2.bz2

② bzip2 passwd2.bz2 →→  같은 도구로 중복 압축 불가

    bzip2: Input file passwd2.bz2 already has .bz2 suffix.

③. bzip2 passwd.gz →→ 다른 압축도구로 중복 압축가능

    -rw-r--r--. 1 root root 1217 2018-07-29 14:46 passwd.gz.bz2

 

④. bzip2 skel →→ 디렉토리 압축 불가.



●압축 해제 옵션


① -d 옵션

1.gzip -d inittab.gz passwd.gz.bz2.gz  →→ 압축해제

-rw-r--r--. 1 root root  884 2018-07-29 14:46 inittab

-rw-r--r--. 1 root root 1217 2018-07-29 14:46 passwd.gz.bz2

   bzip2 -d passwd.gz.bz2 passwd2.bz2

② gunzip 

     bunzip


1. gunzip passwd.gz  →→ 압축 해제

2. bunzip ~~~~~~.bz2



-보관, 이동


① tar -cvf [압축파일명.tar] [target]   : 용량이 커진다.       

          -cvf : 압축  - xvf : 해제               원본 유지 상태로 압축파일 생성.

# tar -cvf passwd.tar passwd

                                                           

② tar -cvf passwd.tar.tar passwd같은 압축도구로 중복 압축이 가능하다.

# tar -cvf passwd.tar.tar passwd.tar


③. 디렉토리 압축 가능.

# tar -cvf skel.tar skel


④ gzip bzip2 와 병행 압축 가능하다 ( 용랑 줄이기위함 )

    gzip : -z   bzip2 : -j

tar -zcvf passwd.tar.gz passwd

tar -xvf skel.tar




===실습해보기=====

1. /zip1 디렉토리 생성 후 이동.

2. /etc/skel, /etc/fstab 을 복사하여 가지고 온다. 

3. skel 디렉토리를 skel2 라는 이름으로 이름변경 복사하여라.

4. skel 을 용량을 압축하여라. 

5. skel2 를 이름을 finalskel 로 이름을 변경하며 용량도 압축되게끔 하라. 

6. fstab 파일을 fstab.bz2.gz.bz2 가 나오도록 만들어라. 

7. 6번에 압축된 파일을 원본으로 만들어라. 

8. 안에 있는 파일을 zip2 로 전부 압축하여라.


반응형

댓글