본문으로 바로가기

post by WHITEHATS

웹기반 정보보안 엔지니어 과정 160218 12번째강의 - 1



10.압축

•용도
     - 배포의 편리성 : 데이터의 빠르고 편리하게 송/수신하기 위해 사용 함
     - 파일보관의 편리성 : 대용량의 데이터를 보관하기 위해 사용 함

•압축 명령어 종류
     - gzip(GNU zip)
     - bzip2
     얘네 둘은 용량만 줄여준다. !!(파일을 묶어주는 기능은 없당)
     - tar(tape archive)
     



10.압축 명령어 (gzip) - 공개되있는 알고리즘을 쓴다. 오픈소스~

•용도
     - 리눅스에서 범용적으로 사용되는 압축 프로그램
     - 일반적으로 tar로 묶여진(archive) 파일의 용량을 줄이기 위한 목적으로 사용 됨
     - 압축 파일을 생성할 때 기본값으로 “.gz” 확장자를 붙여 줌

•사용법
     - [root@localhost~]# gzip [옵션] [파일 이름]
     


     


     


     

     -r 안줘서 오류난당...

     

     별칭 있다. ll 쓰자

     

     확인
     
     

     옵션 안주면 기본값으로 압축 원본파일은 지우고 압축 파일(.gz) 로 변경해버린다.!!
     -c를 쓰면 압축 원본파일을 남겨둔다!
     
     

     

     용량 차이 확인!~~! 오 개꿀 
     다시 압축 해제 해보장~~
     

     옵션 -d주면 압축해제당
     
     

     확인!
     

      폴더를 압축하고 싶었으나,,, 폴더 아래 하위 파일들이 개별로 압축 된걸 확인할 수 있다.
     즉 파일을 묶어주는 기능은 없다. !!
 
       

     압축 후 용량, 압축 전 용량, 압축 효율... 

     

     
     

     이파일이 나중에 압축됬을때 어느정도로 압축되는지 정보를 보여준다. -v 사용!!

     
     

10.압축 명령어 (bzip2) - 특허권을 가지고있다. 잘못 사용하다가 쇠고랑 철컹철컹ㅋ 

•용도
     - 압축률은 gzip보다 좋지만 처리속도가 느림
     - 압축에 사용되는 알고리즘(BWT)의 특허 때문에 라이선스를 잘 확인하고 이용해야함
     - 압축 파일을 생성할 때 기본적으로 “.bz2” 확장자를 붙여 줌

•사용법
     - [root@localhost ~]# bzip2 [옵션] [파일 이름]
     


     


     


     

     위에 g집과 압축 효율을 비교할 수 있다.!!!



10.압축 명령어 (tar)

•용도
     - 초기에 tape backup을 목적으로 사용 되었음
     - 많은 양의 파일을 하나의 큰 파일로 묶어주기 위해 사용 됨
     - 파일 배포 시 많이 사용 됨
     - 내부 옵션을 통해 gzip 또는 bzip2 압축을 지원 함

•사용법(압축 생성)
     - [root@localhost ~]# tar [옵션] [생성할 tar파일 이름] [묶을 파일 이름]

•사용법(압축 해제)
     - [root@localhost ~]# tar [옵션] [tar파일 이름] –C [해제할 경로]
     




 
    
10.자주 사용되는 tar 명령
    
지정한 파일 묶기
     -[root@localhost ~]# tar -cvf [생성할 tar파일 이름] [묶을 파일 이름 또는 디렉터리]

지정한 파일 묶기 + gzip 압축
     -[root@localhost ~]# tar -zcvf [생성할 tar파일 이름] [묶을 파일 이름 또는 디렉터리]

지정한 파일 묶기 + bzip2 압축
     -[root@localhost ~]# tar -jcvf [생성할 tar파일 이름] [묶을 파일 이름 또는 디렉터리]

지정한 파일 묶기 해제
     -[root@localhost ~]# tar -xvf [해제할 tar파일 이름]

지정한 파일 묶기 해제 + gzip 압축 해제
     -[root@localhost ~]# tar -zxvf [해제할 tar파일 이름]

지정한 파일 묶기 해제 + bzip2 압축 해제
     -[root@localhost ~]# tar -jxvf [해제할 tar파일 이름]

tar-test 폴더 만들어서 루트에 있는 모든 파일을 복사한당


원본파일과 생성할 파일 이름이 같아서 되질 않는다

원본파일은 자동으로 삭제 안되나 봄

-v 옵션을 줘서 아래 자세한 내용을 출력한다.

확인

tar는 용량줄이는 기능은 없다!!!!!

tar 파일 해제 한당 ~~

다시 맨처음 복사 상태로 만들기로 하장 rm으로 지운당 !!


확인가능!!


-t옵션을 이용해서 tar내용의 파일 출력을 해보자 !!

안되유ㅠ

v는 보여주는거고 f는 tar-test.tar를 지정해주는 옵션임 !! vf를 옵션으로 붙인걸 실행


으 용량 혐오...



이제 g집으로 용량 압축하면서 tar로 파일 묶어줄꺼임 ㅇㅇ



오 아까보다 용량 줄어든걸 확인할 수 있다!!

근데 g집으로 압축된지 모르니까 아얘 tar로 만들어줄때 뒤에 gzip도 붙이는게 좋다. !!!


-C옵션을 줘서 어디에 풀지 경로를 지정해줄수 있다. 루트 계정아래에 풀것이다.


확인!!!









하얀모자 whitehat





}