linux gzexe命令压缩、解压缩可执行文件

作者: admin 分类: linux常用命令大全 发布时间: 2018-04-28 22:39

  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生成的压缩文件。
更多

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!