zip格式
1  | 压缩: zip -r [目标文件名].zip [原文件/目录名]  | 
注:-r参数代表递归
tar格式(该格式仅仅打包,不压缩)
1  | 打包:tar -cvf [目标文件名].tar [原文件名/目录名]  | 
注:c参数代表create(创建),x参数代表extract(解包),v参数代表verbose(详细信息),f参数代表filename(文件名),所以f后必须接文件名。
tar.gz格式
方式一:利用前面已经打包好的tar文件,直接用压缩命令。
1  | 压缩:gzip [原文件名].tar  | 
方式二:一次性打包并压缩、解压并解包
1  | 打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]  | 
注:z代表用gzip算法来压缩/解压
tar.bz2格式
方式一:利用已经打包好的tar文件,直接执行压缩命令:
1  | 压缩:bzip2 [原文件名].tar  | 
方式二:一次性打包并压缩、解压并解包
1  | 打包并压缩: tar -jcvf [目标文件名].tar.bz2 [原文件名/目录名]  | 
注:小写j代表用bzip2算法来压缩/解压。
tar.xz格式
方式一:利用已经打包好的tar文件,直接用压缩命令:
1  | 压缩:xz [原文件名].tar  | 
方式二:一次性打包并压缩、解压并解包
1  | 打包并压缩: tar -Jcvf [目标文件名].tar.xz [原文件名/目录名]  | 
注:大写J代表用xz算法来压缩/解压。
tar.Z格式(已过时)
方式一:利用已经打包好的tar文件,直接用压缩命令:
1  | 压缩:compress [原文件名].tar  | 
方式二:一次性打包并压缩、解压并解包
1  | 打包并压缩: tar -Zcvf [目标文件名].tar.Z [原文件名/目录名]  | 
注:大写Z代表用ncompress算法来压缩/解压。另,ncompress是早期Unix系统的压缩格式,但由于ncompress的压缩率太低,现已过时。
jar格式
1  | 压缩:jar -cvf [目标文件名].jar [原文件名/目录名]  | 
注:如果是打包的是Java类库,并且该类库中存在主类,那么需要写一个META-INF/MANIFEST.MF配置文件,内容如下:
1  | Manifest-Version: 1.0  | 
然后用如下命令打包
1  | jar -cvfm [目标文件名].jar META-INF/MANIFEST.MF [原文件名/目录名]  | 
这样以后就能用“java -jar [文件名].jar”命令直接运行主类中的public static void main方法了。
7z格式
1  | 压缩:7z a [目标文件名].7z [原文件名/目录名]  | 
注:这个7z解压命令支持rar格式,即:
1  | 7z x [原文件名].rar  | 
rar格式
需要安装rarlinux
下载地址
http://www.rarlab.com/
http://www.rarsoft.com/download.htm
1  | 压缩:  | 
分卷解压缩
使用tar分卷压缩
1  | 格式 tar cvzf - filedir | split -d -b 50m - filename  | 
例子:
1  | tar cvzf - ./picture | split -d -b 10m - picture  | 
输出的文件为 filename00、filename01、filename02 …,如果不加filename,则输出文件为 x00、x01、x02 …,如果不加参数 -d,则输出aa、ab、ac …
解压分卷
首先将分卷包合拼
1  | cat x* > myzip.tar.gz  | 
然后解压
1  | tar xzvf myzip.tar.gz  | 
例子:
1  | cat picture* > picture.tar.gz  | 
解压缩总结
查看
1  | tar -tf aaa.tar.gz 在不解压的情况下查看压缩包的内容  | 
压缩
1  | tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg  | 
解压
1  | tar –xvf file.tar //解压 tar包  | 
撤销tar解压
1  | tar -tf 解压缩过的压缩文件名.tar | xargs rm -rf  | 
撤销zip解压
1  | zipinfo -1 解压缩过的压缩文件名.zip | xargs rm -rf  | 

