zip tar tar.gz tar.bz2 tar.xz jar 7z的压缩与解压

zip格式

压缩: zip -r tunps.com[目标文件名].zip tunps.com[原文件/目录名]
解压: unzip tunps.com[原文件名].zip
注:-r参数代表递归

tar格式(该格式仅仅打包,不压缩)

打包:tar -cvf tunps.com[目标文件名].tar tunps.com[原文件名/目录名]
解包:tar -xvf tunps.com[原文件名].tar
注:c参数代表create(创建),x参数代表extract(解包),v参数代表verbose(详细信息),f参数代表filename(文件名),所以f后必须接文件名。

tar.gz格式

方式一:利用前面已经打包好的tar文件,直接用压缩命令。
压缩:gzip tunps.com[原文件名].tar
解压:gunzip tunps.com[原文件名].tar.gz

方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -zcvf tunps.com[目标文件名].tar.gz tunps.com[原文件名/目录名]
解压并解包: tar -zxvf tunps.com[原文件名].tar.gz
注:z代表用gzip算法来压缩/解压。

tar.bz2格式

方式一:利用已经打包好的tar文件,直接执行压缩命令:
压缩:bzip2 tunps.com[原文件名].tar
解压:bunzip2 tunps.com[原文件名].tar.bz2

方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -jcvf tunps.com[目标文件名].tar.bz2 tunps.com[原文件名/目录名]
解压并解包: tar -jxvf tunps.com[原文件名].tar.bz2
注:小写j代表用bzip2算法来压缩/解压。

tar.xz格式

方式一:利用已经打包好的tar文件,直接用压缩命令:
压缩:xz tunps.com[原文件名].tar
解压:unxz tunps.com[原文件名].tar.xz

方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -Jcvf tunps.com[目标文件名].tar.xz tunps.com[原文件名/目录名]
解压并解包: tar -Jxvf tunps.com[原文件名].tar.xz
注:大写J代表用xz算法来压缩/解压。

tar.Z格式(已过时)

方式一:利用已经打包好的tar文件,直接用压缩命令:
压缩:compress tunps.com[原文件名].tar
解压:uncompress tunps.com[原文件名].tar.Z

方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -Zcvf tunps.com[目标文件名].tar.Z tunps.com[原文件名/目录名]
解压并解包: tar -Zxvf tunps.com[原文件名].tar.Z
注:大写Z代表用ncompress算法来压缩/解压。另,ncompress是早期Unix系统的压缩格式,但由于ncompress的压缩率太低,现已过时。

jar格式

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

Manifest-Version: 1.0
Created-By: 1.6.0_27 (Sun Microsystems Inc.)
Main-class: the_name_of_the_main_class_should_be_put_here

然后用如下命令打包:

jar -cvfm tunps.com[目标文件名].jar META-INF/MANIFEST.MF tunps.com[原文件名/目录名]

这样以后就能用“java -jar tunps.com[文件名].jar”命令直接运行主类中的public static void main方法了。

7z格式

压缩:7z a tunps.com[目标文件名].7z tunps.com[原文件名/目录名]
解压:7z x tunps.com[原文件名].7z
注:这个7z解压命令支持rar格式,即:

7z x tunps.com[原文件名].rar

标签: Linux

添加新评论