目录

Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压

目录

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

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

tar.gz 格式 方式一:利用前面已经打包好的 tar 文件,直接用压缩命令。

压缩:gzip [原文件名].tar 解压:gunzip [原文件名].tar.gz 方式二:一次性打包并压缩、解压并解包

打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名] 解压并解包: tar -zxvf [原文件名].tar.gz 注:z 代表用 gzip 算法来压缩/解压。

tar.bz2 格式 方式一:利用已经打包好的 tar 文件,直接执行压缩命令:

压缩:bzip2 [原文件名].tar 解压:bunzip2 [原文件名].tar.bz2 方式二:一次性打包并压缩、解压并解包

打包并压缩: tar -jcvf [目标文件名].tar.bz2 [原文件名/目录名] 解压并解包: tar -jxvf [原文件名].tar.bz2 注:小写 j 代表用 bzip2 算法来压缩/解压。

tar.xz 格式 方式一:利用已经打包好的 tar 文件,直接用压缩命令:

压缩:xz [原文件名].tar 解压:unxz [原文件名].tar.xz 方式二:一次性打包并压缩、解压并解包

打包并压缩: tar -Jcvf [目标文件名].tar.xz [原文件名/目录名] 解压并解包: tar -Jxvf [原文件名].tar.xz 注:大写 J 代表用 xz 算法来压缩/解压。

tar.Z 格式(已过时) 方式一:利用已经打包好的 tar 文件,直接用压缩命令:

压缩:compress [原文件名].tar 解压:uncompress [原文件名].tar.Z 方式二:一次性打包并压缩、解压并解包

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

jar 格式 压缩:jar -cvf [目标文件名].jar [原文件名/目录名] 解压:jar -xvf [原文件名].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 方法了。

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

7z x [原文件名].rar