第一类:tar
tar [ 参数 ] -f < 压缩后文件名 > [ 待打包文件 ]
将多个文件打包为一个归档文件,可以在打包的同时进行压缩。支持的格式为 tar (归档)、 gz (压缩)、 bz2 (压缩率更高,比较耗时)
-c 创建
-x 解包
-z 使用 gz 压缩格式
-j 使用 bz2 压缩格式
-v 显示过程 //类似于下面zip的-q参数
-f < 文件名 > 归档文件的文件名
[ 待打包文件 ] 创建、更新时必须填写
示例:
tar -czvf xxx.tar.gz xxx/ xxx1 xxx2 xxx3 多个待打包文件以空格分隔
tar -czvf xxx.tar.gz /home/user/xxx/ 使用绝对路径打包,解包也使用绝对路径
tar -xzvf xxx.tar.gz 按相对路径解包到当前目录下,或按绝对路径解包
tar -czvf xxx.tar.gz xxx | split -b 1m 打包后,使用 split 分割为 1m 大小的多个文件
tar -czf cphalcon.gz cphalcon/ //把git下来的cphalcon压缩运输
tar -xzf cphalcon.gz //解压
第二类:zip+unzip
zip [ 参数 ] < 压缩后文件名 > < 待打包文件 >
使用 zip 格式打包文件
-r 递归,将指定目录下的所有文件和子目录一并处理
-q 不显示指令执行过程
zip -qr cphalcon.zip cphalcon //把git下来的cphalcon压缩运输
zip -r libopencv-v7a.jar lib //把lib目录打包压缩成jar,放到项目里
===============================
unzip [ 参数 ] < 压缩文件 > [ 压缩包中将被释放的文件 ]
解压 zip 压缩包文件
-d < 路径 > 指定解压路径
-n 解压缩时不覆盖原有文件
-f 覆盖原有文件
unzip cphalcon.zip //解压cphalcon文件
相关链接:
http://baobaolimei.blog.163.com/blog/static/45287074201032895314283/
http://zeuscn.net/archives/2012/12/25/ubuntu-linux-zip-command.html