压缩: zip -r [目标文件名].zip [原文件/目录名] 解压: unzip [原文件名].zip
注:-r参数表明递归java
打包:tar -cvf [目标文件名].tar [原文件名/目录名] 解包:tar -xvf [原文件名].tar
注:c参数表明create(建立),x参数表明extract(解包),v参数表明verbose(详细信息),f参数表明filename(文件名),因此f后必须接文件名。算法
方式一:利用前面已经打包好的tar文件,直接用压缩命令。spa
压缩:gzip [原文件名].tar 解压:gunzip [原文件名].tar.gz
方式二:一次性打包并压缩、解压并解包code
打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名] 解压并解包: tar -zxvf [原文件名].tar.gz
注:z表明用gzip算法来压缩/解压。blog
方式一:利用已经打包好的tar文件,直接执行压缩命令:递归
压缩:bzip2 [原文件名].tar 解压:bunzip2 [原文件名].tar.bz2
方式二:一次性打包并压缩、解压并解包ip
打包并压缩: tar -jcvf [目标文件名].tar.bz2 [原文件名/目录名] 解压并解包: tar -jxvf [原文件名].tar.bz2
注:小写j表明用bzip2算法来压缩/解压。io
方式一:利用已经打包好的tar文件,直接用压缩命令:class
压缩:xz [原文件名].tar 解压:unxz [原文件名].tar.xz
方式二:一次性打包并压缩、解压并解包打包
打包并压缩: tar -Jcvf [目标文件名].tar.xz [原文件名/目录名] 解压并解包: tar -Jxvf [原文件名].tar.xz
注:大写J表明用xz算法来压缩/解压。
方式一:利用已经打包好的tar文件,直接用压缩命令:
压缩:compress [原文件名].tar 解压:uncompress [原文件名].tar.Z
方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -Zcvf [目标文件名].tar.Z [原文件名/目录名] 解压并解包: tar -Zxvf [原文件名].tar.Z
注:大写Z表明用ncompress算法来压缩/解压。另,ncompress是早期Unix系统的压缩格式,但因为ncompress的压缩率过低,现已过期。
压缩: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 a [目标文件名].7z [原文件名/目录名] 解压:7z x [原文件名].7z
注:这个7z解压命令支持rar格式,即:
7z x [原文件名].rar