文章目录
- 一、zip 格式
- (一)使用命令 zip 压缩文件
- (二)使用命令 unzip 解压 zip 包
- 二、tar 格式
- (一)打包文件
- (二)解包 tar 包
- 三、tar.gz 格式
- 方式一:利用已经打包好的tar文件,直接用压缩命令
- 1.使用命令 gzip 压缩 tar 包
- 2.使用命令 gunzip 解压 tar.gz 包,不解包
- 方式二:一次性打包并压缩、解压并解包
- 1.使用命令 tar 打包,并以 gzip 压缩
- 2.使用命令 tar 解压并解包
- 四、tar.bz2 格式
- 方式一:利用已经打包好的tar文件,直接执行压缩命令
- 1.使用命令 bzip2 压缩 tar 包
- 2.使用命令 bunzip2 解压 tar.bz2 包,不解包
- 方式二:一次性打包并压缩、解压并解包
- 1.使用命令 tar 打包并压缩
- 2.使用命令 tar 解压并解包
- 五、tar.xz 格式
- 方式一:利用已经打包好的tar文件,直接用压缩命令
- 1.使用命令 xz 压缩 tar 包
- 2.使用命令 unxz 解压 tar.xz 包,不解包
- 方式二:一次性打包并压缩、解压并解包
- 1.使用命令 tar 打包,以 xz 压缩
- 2.使用命令 tar 解压并解包
- 六、tar.Z 格式(已过时)
- 方式一:利用已经打包好的 tar 文件,直接用压缩命令
- 1.使用命令 compress 压缩 tar 包
- 2. 使用命令 uncompress 解压 tar.Z 包,不解包
- 方式二:一次性打包并压缩、解压并解包
- 1.使用命令 tar 打包,并以 compress 算法压缩
- 2.使用命令 tar 解压并解包
- 七、7z 格式
- (一)压缩文件
- (二)解压 7z 包
- (三)解压 rar 包
- 八、jar 格式
一、zip 格式
压缩: zip -r [目标文件名].zip [原文件/目录名]
解压: unzip [原文件名].zip
查看命令详情,猛戳《Linux 命令之 zip – 压缩文件》、《Linux 命令之 unzip – 解压缩文件》
(一)使用命令 zip 压缩文件
[root@htlwk0001host ~]# zip -r test.zip test.txt
(二)使用命令 unzip 解压 zip 包
[root@htlwk0001host ~]# unzip test.zip
二、tar 格式
打包:tar -cvf [目标文件名].tar [原文件名/目录名]
解包:tar -xvf [原文件名].tar
注意:命令 tar 是打包文件,不是压缩文件,关于命令 tar 的用法详见《Linux 命令之 tar 命令-打包和备份的归档工具》。
(一)打包文件
对 test 目录及包含的内容进行打包,生成包文件 test.tar:
[root@htlwk0001host ~]# tar -cvf test.tar test
(二)解包 tar 包
[root@htlwk0001host ~]# tar -xvf test.tar
三、tar.gz 格式
方式一:利用已经打包好的tar文件,直接用压缩命令
压缩:gzip [原文件名].tar
解压:gunzip [原文件名].tar.gz
欲知命令详情,猛戳《Linux 命令之 gzip – 压缩和解压文件》
1.使用命令 gzip 压缩 tar 包
[root@htlwk0001host ~]# gzip test.tar # 压缩包文件test.tar后,生成压缩文件test.tar.gz
2.使用命令 gunzip 解压 tar.gz 包,不解包
[root@htlwk0001host ~]# gunzip test.tar.gz # 解压后得到包文件test.tar
方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]
解压并解包: tar -zxvf [原文件名].tar.gz
注:z代表用gzip算法来压缩/解压。
1.使用命令 tar 打包,并以 gzip 压缩
对test目录进行打包并压缩,生成test.tar.gz文件:
[root@htlwk0001host ~]# tar -zcvf test.tar.gz test
2.使用命令 tar 解压并解包
对 test.tar.gz 文件进行解压和解包:
[root@htlwk0001host ~]# tar -zxvf test.tar.gz
四、tar.bz2 格式
方式一:利用已经打包好的tar文件,直接执行压缩命令
压缩:bzip2 [原文件名].tar
解压:bunzip2 [原文件名].tar.bz2
欲知命令详情,猛戳《Linux 命令之 bzip2 – bz2文件的压缩程序》
1.使用命令 bzip2 压缩 tar 包
压缩包文件 test.tar,生成 test.tar.bz2:
[root@htlwk0001host ~]# bzip2 test.tar
2.使用命令 bunzip2 解压 tar.bz2 包,不解包
[root@htlwk0001host ~]# bunzip2 test.tar.bz2
方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -jcvf [目标文件名].tar.bz2 [原文件名/目录名]
解压并解包: tar -jxvf [原文件名].tar.bz2
注:小写 j 代表用 bzip2 算法来压缩/解压。
欲知命令详情,猛戳《Linux 命令之 tar 命令-打包和备份的归档工具》
1.使用命令 tar 打包并压缩
[root@htlwk0001host ~]# tar -jcvf test.tar.bz2 test
2.使用命令 tar 解压并解包
[root@htlwk0001host ~]# tar -jxvf test.tar.bz2
五、tar.xz 格式
方式一:利用已经打包好的tar文件,直接用压缩命令
压缩:xz [原文件名].tar
解压:unxz [原文件名].tar.xz
了解更多详见《Linux 命令之 xz – POSIX 平台的具有高压缩率的压缩工具》
1.使用命令 xz 压缩 tar 包
[root@htlwk0001host ~]# xz test.tar
注意:压缩后,原文件会被删除
2.使用命令 unxz 解压 tar.xz 包,不解包
[root@htlwk0001host ~]# unxz test.tar.xz
方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -Jcvf [目标文件名].tar.xz [原文件名/目录名]
解压并解包: tar -Jxvf [原文件名].tar.xz
注:大写 J 代表用 xz 算法来压缩/解压。
1.使用命令 tar 打包,以 xz 压缩
[root@htlwk0001host ~]# tar -Jcvf test.tar.xz test
2.使用命令 tar 解压并解包
[root@htlwk0001host ~]# tar -Jxvf test.tar.xz
六、tar.Z 格式(已过时)
方式一:利用已经打包好的 tar 文件,直接用压缩命令
压缩:compress [原文件名].tar
解压:uncompress [原文件名].tar.Z
1.使用命令 compress 压缩 tar 包
[root@htlwk0001host ~]# compress test.tar
2. 使用命令 uncompress 解压 tar.Z 包,不解包
[root@htlwk0001host ~]# uncompress test.tar.Z
方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -Zcvf [目标文件名].tar.Z [原文件名/目录名]
解压并解包: tar -Zxvf [原文件名].tar.Z
注:大写Z代表用compress算法来压缩/解压。另,compress是早期Unix系统的压缩格式,但由于compress的压缩率太低,现已过时。
1.使用命令 tar 打包,并以 compress 算法压缩
[root@htlwk0001host ~]# tar -Zcvf test.tar.Z test
2.使用命令 tar 解压并解包
[root@htlwk0001host ~]# tar -Zxvf test.tar.Z
七、7z 格式
压缩:7z a [目标文件名].7z [原文件名/目录名]
解压:7z x [原文件名].7z
注:这个命令支持解压 rar 格式文件,例如,7z x [原文件名].rar。
欲知命令详情,猛戳《Linux 命令之 7z(7-zip) – 压缩/解压文件》
(一)压缩文件
[root@htlwk0001host ~]# 7z a test.7z test
(二)解压 7z 包
[root@htlwk0001host ~]# 7z x test.7z
(三)解压 rar 包
[root@htlwk0001host ~]# 7z x test.rar
八、jar 格式
打包:jar -cvf [目标文件名].jar [原文件名/目录名]
解包:jar -xvf [原文件名].jar
查看命令详情,猛戳《JDK 命令之 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 [目标文件名].jar META-INF/MANIFEST.MF [原文件名/目录名]
这样以后就能用 java -jar [文件名].jar
命令直接运行主类中的 public static void main 方法了。