Linux

发布于 更新于

AI总结: 本文介绍了atool智能压缩解压工具的功能和使用方法,包括在CentOS/RedHat系统上的安装步骤,以及如何解压和压缩多种常见文件格式的命令。atool能够自动识别文件类型并选择合适的解压方式,支持zip、tar、tar.gz、tar.bz2、tar.xz、7z和jar等格式,并提供了相应的命令示例。此外,针对jar格式,还说明了如何创建包含主类的MANIFEST.MF文件以便直接运行。改进建议包括增加对其他操作系统的安装说明以及提供更多的使用案例和错误处理提示。

atool 智能压缩解压工具

atool 会根据文件类型自动选择正确的解压方式。

安装(CentOS/RedHat):

yum install atool -y  

解压任意压缩包:

aunpack yourfile.xxx  

压缩:

apack out.zip file1 file2 dir/  

识别所有常见格式,实现几乎“全自动”。

zip格式

$ zip -r [目标文件名].zip [原文件/目录名]  
$ unzip [原文件名].zip  

tar格式

$ tar -cvf [目标文件名].tar [原文件名/目录名]  
$ tar -xvf [原文件名].tar  

tar.gz格式

$ gzip [原文件名].tar  
$ gunzip [原文件名].tar.gz  

$ tar -zcvf [目标文件名].tar.gz [原文件名/目录名]  
$ tar -zxvf [原文件名].tar.gz  

tar.bz2格式

$ bzip2 [原文件名].tar  
$ bunzip2 [原文件名].tar.bz2  

$ tar -jcvf [目标文件名].tar.bz2 [原文件名/目录名]  
$ tar -jxvf [原文件名].tar.bz2  

tar.xz格式

$ xz [原文件名].tar  
$ unxz [原文件名].tar.xz  

$ tar -Jcvf [目标文件名].tar.xz [原文件名/目录名]  
$ tar -Jxvf [原文件名].tar.xz  

7z格式

$ 7z a [目标文件名].7z [原文件名/目录名]  
$ 7z x [原文件名].7z  

jar格式

$ jar -cvf [目标文件名].jar [原文件名/目录名]  
$ jar -xvf [原文件名].jar  
注:如果是打包的是Java类库,并且该类库中存在主类,那么需要写一个META-INF/MANIFEST.MF配置文件,内容如下:  

```mf  
Manifest-Version: 1.0  
Created-By: 1.8.0_27 (Sun Microsystems Inc.)  
Main-class: Main.class  
然后用如下命令打包:

jar -cvfm [目标文件名].jar META-INF/MANIFEST.MF [原文件名/目录名] 这样以后就能用“java -jar [文件名].jar”命令直接运行主类中的main方法了。