gzexe(gzip executable)压缩、解压缩可执行文件
可执行文件一般内容比较大,对于较小的磁盘空间,可以利用gzexe命令对文件进行压缩,这是应为其压缩比非常大,一般超过50%,可以有效地减少磁盘空间。同时,压缩文件依旧可以执行。
功能说明: 压缩执行文件。
语 法:
gzexe [-d][ 执行文件 ...]
补充说明:gzexe 是用来压缩执行文件的程序。当您去执行被压缩过的执行文件时,该文
件会自动解压然后继续执行,和使用一般的执行文件相同。
参 数:
-d 解开压缩文件。
示例:
将/bin目录下的ls命令压缩,并将其解压。
由于ls为可执行文件,如果解压由gzexe压缩生成的压缩文件,用gzzexe -d即可,只需在命令提示符下输入:
[root@localhost ~]# gzexe /bin/ls
[root@localhost ~]# gzexe -d /bin/ls
执行结果如下。可以看出,gzexe执行压缩文件完毕后,会在标准输出设备上显示压缩文件和压缩比,但是解压完毕不输出任何内容。
[root@localhost ~]# gzexe /bin/ls
/bin/ls: 57.1%
[root@localhost ~]# ls -l /bin/ls*
-rwxr-xr-x. 1 root root 50988 4月 28 19:49 /bin/ls
-rwxr-xr-x. 1 root root 117024 11月 22 2013 /bin/ls~
-rwxr-xr-x. 1 root root 59848 11月 22 2013 /bin/lsblk
[root@localhost ~]# gzexe -d /bin/ls
[root@localhost ~]#
[root@localhost ~]# ls -l /bin/ls*
-rwxr-xr-x. 1 root root 117024 4月 28 19:52 /bin/ls
-rwxr-xr-x. 1 root root 50988 4月 28 19:49 /bin/ls~
-rwxr-xr-x. 1 root root 59848 11月 22 2013 /bin/lsblk
gzexe在执行完压缩、解压后,文件名和源文件名相同,同时在源文件右上角添加“~”,用来和压缩、解压后文件区别。通过ls命令可以看出,压缩文件(/bin/ls)的大小为50988字节,源文件(/bin/ls)文件的大小为117024字节,压缩比超过了50%。
注意事项gzexe可以对其他文件进行压缩,但是不提倡对普通文件压缩,一般用于对可执行文件压缩。
不能对目录文件压缩,解压必须由gzexe生成的压缩文件。