`
cloudtech
  • 浏览: 4605468 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Linux下制作自解压文件

 
阅读更多
linux下怎样制作自解压缩文件
windows下有很多自解压缩的exe,很多安装程序,你可以直接用右键压缩出来,那么linux下能不能制作这些自解压缩的包呢?
其实我们遇到的很多bin文件都是类似得采用的前面脚本、后面tar.gz压缩包的形式,比如jre和GoogleEarth都是这样的,但是不是所有的都是这样,比如realplayer就是一个完全的二进制文件。
以下是一个自解压缩的例子:
#!/bin/bash
sed '1,/^#here/d' $0 >a.tar
tar xf a.tar
exit
#here
把上面四行文件保存到a.sh里面,然后cat a.sh a.tar >a.bin,把a.sh添加到a.tar的头部,并改名为a.bin,然后chmod a+x a.bin,再执行./a.bin,就能自动把a.tar的内容解压出来了。当然,你也可以使用tar.gz包,甚至是7z包。sed和exit中间部分的脚本你可以自己定义,比如解压到临时目录,然后运行下面的某个程序,运行完成后删除这个目录等。
还有,很多其他类型的文件,其实是使用zip格式的,比如MSOffice 2007的docx格式,和OpenOffice.org的odt格式,其实都是zip压缩的(早期的odt是gz压缩的,后来改成zip),你把后缀改成zip解压就能看到里面的东西,类似的还有qq表情包等。
分享到:
评论

相关推荐

    linux Shell下制作自解压安装包,实现脚本的简单加密

    linux Shell下制作自解压安装包,实现脚本的简单加密

    Linux/unix最全解压命令

    这里面包含了所有关于unix/Linux下的解压命令,并且还包含教你如何自己制作一个万能解压命令,对所有的压缩包都能解压

    windows用DD下制作linux引导信息

    解压出来,将dd.exe文件放到c:\windows\ 下。 在windows下打开cmd(dos控制台) 输入: dd --list 可以查看分区 再用dd命令读出引导信息。 格式如下: dd if=AAA of=BBB bs=512 count=1 BBB为你读出的文件。 -...

    Linux实验十二 预作实验 配置编译开发板Linux文件系统

    配置和安装Linux系统文件,板上调试运行Linux系统 1.3步骤及现象  编译linux文件系统system.img 1、mkdir filesys文件,将相关文件复制 2、编译 genext2fs ./configure Make Make install 3、解压...

    Linux内核镜像文件(bzImage)

    bzImage是一个编译后生成的Linux内核镜像文件,可用于配合BusyBox制作嵌入式Linux根文件系统。

    isolinux Linux镜像工具

    用于安装Linux系统的虚拟机系统,解压Linux的ISO镜像文件

    本地硬盘ISO安装Linux系统

    打开ISO文件并解压isoLinux目录下的vmlinzu和initrd.img文件也放到rc目录下。 。重启系统,进入grub引导界面,选择ISO的那个,如果menu.lst正确就会进入安装界面, 接着按提示操作(具体可参考“制作U盘启动来安装...

    Android 制作yaffs2 以及unyaffs(解压yaffs2)工具

    Android 制作yaffs2 以及unyaffs(解压yaffs2)工具 可用将yaffs image 解压成文件以及将文件制作成yaffs image。 直接将源码放在linux 机器, 到源码目录执行make 就能生成工具。

    嵌入式Linux应用程序开发标准教程(第2版全)

    2.4.1 在Linux下解压常见软件 2.4.2 定制Linux系统服务 2.5 本章小结 2.6 思考与练习 第3章 Linux下C编程基础 3.1 Linux下C语言编程概述 3.1.1 C语言简单回顾 3.1.2 Linux下C语言编程环境概述 3.2 常用编辑器 3.2.1...

    rufus-2.18(U盘启动盘制作工具 支持win和linux),含教程.rar

    rufus是一款实用的自启动u盘制作工具。rufus界面很简洁,而且完全免安装,解压就可以马上用了。在功能上,用户可以通过rufus快速制作linux系统或者windows启动u盘,但是要注意的是在这之前你需要把重要资料备份到...

    squash文件系统打包和解包

    squash 文件系统在linux系统内编译成功了, 能生成打包和解包工具, 分享文件系统的属性

    嵌入式Linux应用程序开发详解

    2.4.1 在Linux下解压常见软件 57 2.4.2 定制Linux系统服务 58 本章小结 60 思考与练习 60 第3章 Linux下的C编程基础 61 3.1 Linux下C语言编程概述 61 3.1.1 C语言简单回顾 61 3.1.2 Linux下...

    MacOS下aarch64-linux交叉编译工具链

    说明: 本工具链的制作运行环境是macOS Monterey 12.5.1 适用目标机Asus AX86U路由器 ...将文件解压到/opt目录下。在系统环境变量中添加 export PATH=/opt/toolchains/bin:$PATH source一下即可使用。

    PowerISO6.5破解版(映像文件制作工具).rar

    软件介绍: ...压缩文件不用解压就能直接使用。安装后自动添加到鼠标右键菜单。版本更新:可以创建LINUX可启动的USB驱动器。能读取CDDB信息表freedb.org。提高DMG和WIM文件的支持。改进和修复了一些小的错误

    深入分析linux内核源码--MSDOC修正版

    《深入分析linux内核源码》--msdoc修正版是前一段从网上收集的chm版本的转换格式版本,压缩文件大小为4.4M左右,解压后大小为58.1M。因原来的CHM版本无法正常显示,因此特制作此版本,与大家分享。

    Docker如何制作自己镜像并上传dockerhub

    2.在linux服务器登录自己的账号:docker ...5.本地准备jdk和tomcat软件,解压后放入服务器 6.新建Dockerfile文件,注意区分大小写 #--------------------------------------------------------------------- #This i

    Cacti for Linux/Unix(网络流量监测图形分析工具) v1.2.4.zip

    然后在解压后的文件中招到数据库cacti.sql,然后将此数据导入到上诉你所配置的数据库中。 然后在浏览器中输入:http://你的网站/install/index.php进行安装。 安装完成后,系统默认的登录帐号和密码均为 admin ...

    嵌入式Linux应用开发完全手册pdf.part2

    硬件部件的使用及编程(囊括了常见硬件,比如UART、I*IC、LCD等),UBoot、Linux内核的分析、配置和移植,根文件系统的构造(包括移植busybox、glibc、制作映象文件等),内核调试技术(比如添加kgdb补丁、栈回溯等),...

    嵌入式Linux应用开发完全手册pdf.part3

    硬件部件的使用及编程(囊括了常见硬件,比如UART、I*IC、LCD等),UBoot、Linux内核的分析、配置和移植,根文件系统的构造(包括移植busybox、glibc、制作映象文件等),内核调试技术(比如添加kgdb补丁、栈回溯等),...

Global site tag (gtag.js) - Google Analytics