IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    yumanutong发表于 2018-04-08 16:24:16
    love 0

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

    还有一篇是zip解压的:http://www.sdtclass.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必须是大写哈。

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

     



沪ICP备19023445号-2号
友情链接