강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

실행파일을 압축하여 압축실행파일을 생성하는 gzexe 개론과 활용

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

실행파일을 압축하여 압축실행파일을 생성하는 gzexe 개론과 활용

 




gzexe는 실행파일을 압축하는 명령어로서 실행가능한 파일을 압축하고 압축된 파일을 실행하면 자동으로 압축이 풀리면서 실행이 되도록 하는 명령어입니다.

 

 

 

 또한 압축한 파일을 -d옵션을 이용하여 풀게되면 압축이전의 상태 파일을 생성해 줍니다.

 

 

 

 그리고 bzexe는 디스크용량이 부족하거나 작은 용량의 하드디스크를 가진 시스템에서 하드디스크 공간의 효율적인 사용을 위하여 사용됩니다.

 

 

 

 

 

간단히 정리하면 gzexe명령어로 특정 실행파일들을 압축실행파일로 만드는 목적은 원본파일보다 작은용량을 가진 동일한 실행이 가능한 파일로 만들어서 하드디스크의 공간을 효율적으로 활용하기 위한 것이 목적입니다.

 

 

 

 

 

명령어위치 : /usr/bin/gzexe

 

사용형식

gzexe [ name ...  ]

       gzexe -d [name … ]

 

 

 

 

gzexe파일의 설명에 대한 예를 들기 위하여 리눅스 명령어중 netstat이라는 실행파일을 따로 복사 하였습니다.

 

 

 

  먼저 아래와 같이 현재 netstat이라는 명령어의 존재를 확인하고 실행해 보았습니다.

 

 

 

  보시는 바와같이 보통의 netstat실행파일의 사이즈는 119696bytes입니다.

 

 

 

 그리고 실행 또한 정상적으로 되고 있음을 알 수 있습니다.

 

 

 

 

 

[root@su250 ~]# ls -l netstat

-rwxr-xr-x 1 root root 119696 2009-01-0317:35 netstat

[root@su250 ~]#

[root@su250 ~]# ./netstat -nr

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth1

192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1

127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo

0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth1

[root@su250 ~]#

 

 

 

 

이런 netstat파일을 gzexe로 압축하여 압축된 실행파일로 만들어 보겠습니다.

 

 

 

  다음 예에서 “gzexe netstat”을 실행하여 netstat을 압축하여 압축된 실행파일로 만들었습니다.

 

 

 

  압축실행파일 생성작업이 끝난 다음에 “ls -l”의 결과를 보시면 netstat이라는 파일과 netstat~이라는 파일 두개가 존재하고 있습니다.

 

 

 

 

 

압축하기 전에 존재하던 기존의 실행파일 netstat은 압축되고 난 후에는 netstat~으로 파일명이 변경 되었습니다.

 

 

 

  압축되기 전의 파일이 이름만 바뀐 것이므로 파일용량이 119696byte로 그대로 임을 확인하시기 바랍니다.

 

 

 

 

 

그리고 새로 생성된 압축된 실행파일은 netstat이라는 파일로 저장된 것입니다.

 

 

 

 압축이 되었으므로 파일용량이 49846byte로 줄어 들었음을 확인하시기 바랍니다.

 

 

 

 

 

[root@su250 ~]# gzexe netstat

netstat:         59.0%

[root@su250 ~]#

[root@su250 ~]# ls -l net*

-rwxr-xr-x 1 root root  49846 2009-01-0317:42 netstat

-rwxr-xr-x 1 root root 119696 2009-01-0317:35 netstat~

[root@su250 ~]#

 

gzexe로 압축실행파일을 생성한 후에 아래와 같이 압축되기 전의 파일인 netstat~파일을 삭제하였습니다.

 

 

 

 (rm -f netstat~) 그리고 압축실행파일 하나만을 남겨두었음을 ls 로 확인 하였습니다.

 

 

 

 

 

[root@su250 ~]# ls -l net*

-rwxr-xr-x 1 root root  49846 2009-01-0317:42 netstat

-rwxr-xr-x 1 root root 119696 2009-01-0317:35 netstat~

[root@su250 ~]#

[root@su250 ~]# rm -f netstat~

[root@su250 ~]#

[root@su250 ~]# ls -l net*

-rwxr-xr-x 1 root root 49846 2009-01-0317:42 netstat

[root@su250 ~]#

 

그런 다음 이제 압축실행파일을 이용하여 아래와 같이 실행해 보았습니다.

 

 

 

  아래의 결과를 보시는 바와 같이 압축실행파일을 생성하기 이전의 netstat과 같이 정상적으로 실행이 되고 있음을 알 수 있습니다.

 

 

 

 

 

[root@su250 ~]# ./netstat -nr

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth1

192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth1

127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo

0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth1

[root@su250 ~]#

 

, 여기서 우리는 gzexe를 사용하는 근본적인 이유를 알 수 있었습니다.

 

 

 

 실행파일을 압축하여 동일한 이름으로 그대로 똑같이 사용할 수 있지만 디스크공간은 효율적으로 사용할 수 있다는 것입니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  550 명