【迅科专题】linux常用命令–压缩解压tar、zip、bz2

上一次写过一篇关于zip打包的:http://blog.xukhost.com/2141.html

还有一篇是zip解压的:http://blog.xukhost.com/2096.html

好吧以前的风格很喜欢说:“呵呵”,真是笑死我了。【不管以前的风格了我也懒得去修改】

今天整理如下:

路径和通配符

通配符,如:mysql-bin*  或  ./* 或  *.php

绝对路径如:/home/www/*

相对路径如:./* 或 * 或 ../bak/*

zip的压缩/解压

zip文件解压:unzip xxx.zip

zip文件压缩:zip -r xxx.zip ./*

PS:-r 参数是递归目录;

PS2:后面的 ./* 是代表当前目录下的所有文件,参考路径和通配符的知识点

PS3:-d参数用于删除压缩包中的某文件

例如:zip -d bak.zip temp.php

PS4:-m参数用于追加压缩文件

例如:zip -m bak.zip /home/a.sql

tar文档相关参数

首先先认识几个参数

-x : 解压

-d :删除压缩包中的文件

-r :追加文件

上面这几个参数只能用其中一个,但是可以追加下面的参数:

-v :查看进度

-z :带gzip的属性

-j :带bz2的属性

-Z :有compress属性的

-f :后面指定文件名

tar/tar.gz/tar.z文档解压

tar文件解压:tar xvf xxx.tar

tar.gz文件解压:tar zxvf xxx.tar.gz

tar.bz2文件解压:tar jxvf xxx.tar.bz2

另一种bz2解压方法:bzip2 -d xxx.tar.bz2 然后把得到的tar文件用上面方式解压

tar.z文件的解压:tar Zxvf xxx.tar.z

tar/tar.gz/tar.z文档压缩

和zip打包一样分为四个部分:命令+参数+打包后的文件名+需要打包的文件名。然后根据参数规则例句如下:

打包当前目录下所有文件为tar文件

tar -cvf bak.tar ./*

其中c是把文件打包,v是查看进度(可以不带),f是指定文件名,后面是所需要打包的文件名。

tar.gz:tar -czvf bak.tar.gz ./*

tar.bz2:tar -cjvf bak.tar.bz2 ./*

tar.z:tar -cZvf bak.tar.z ./*

注意:命令里这里的z必须是大写哈。

看不懂的可以自己建立一个目录复制点文件进去反复测试。

 

发布者

yumanutong

网名 yumanutong ,简称小草,可以付费找我解决问题哦。