美文网首页
Linux系统学习之压缩命令(6)

Linux系统学习之压缩命令(6)

作者: 小荷才 | 来源:发表于2017-07-11 23:48 被阅读0次

    Linux中常用压缩格式:.zip、.gz、.bz2、.tar.gz、.tar.bz2

    .zip格式

    注:压缩文件名可以不写后缀.zip,不过为了区分这是压缩文件建议写上后缀

    zip [选项] [压缩文件名] [源文件] //压缩文件
    选项:
    -r [压缩目录名] [源文件] //压缩目录
    -------------------
    unzip [解压缩文件]  //解压缩文件
    举例:
    zip -r abc.zip abc //压缩目录abc为abc.zip
    

    .gz格式

    注:.gz格式压缩文件后会吧源文件删除,只保留压缩文件,.gz格式只能压缩文件,不能压缩目录,如果你要压缩的是目录,他会吧目录里面的子文件一个个压缩

    gzip [选项] [源文件] //压缩成.gz格式文件,源文件删除
    选项:
    -r //压缩目录下所有子文件,但是目录不能压缩
    -d //解压缩
    --------------------
    gunzip [压缩文件] //解压缩
    举例:
    gzip -r abc //压缩abc目录下的子文件,并且删除他们的源文件
    gzip -dr abc //解压缩abc目录下的所有压缩文件
    

    .bz2格式

    注:bz2格式不能压缩目录

    bzip2 [选项] [源文件] //默认不保留源文件
    选项:
    -k //压缩之后保留源文件,否则不保留
     -d //解压缩
    ------------
    bunzip2 [选项] [压缩文件] //解压缩
    选项:
    -k //解压缩之后保留源文件,否则不保留
    

    .tar.bz2和.tar.gz格式

    tar [选项] [打包文件名] [源文件]
    选项:
    -c //打包
    -v //显示过程
    -f //指定打包后的文件名
    -x //解开打包或压缩内容
    -z //压缩为.tar.gz格式
    -j //压缩为.tar.bz2格式
    -t //查看压缩包内容,但是不解压
    举例:
    tar -zcvf file.tar.gz file //打包-压缩file文件为file.tar.gz格式压缩包
    tar -zxvf file.tar.gz //解压缩file.tar.gz压缩包
    tar -jcvf /tmp/file.tar.bz2 file //打包-压缩文件为file.tar.bz2格式压缩包,并且放在/tmp目录下
    tar -jxvf /tmp/file.tar.bz2 -C /root //解压/tmp目录下的file.tar.bz2压缩包,并解压到/root目录下
    注:-C用来指定解压缩位置,此选项只能写在这里
    tar -zcvf text.tar.gz file anaconda-ks.cfg //打包-压缩file与anaconda-ks.cfg两个文件
    tar -ztvf text.tar.gz //查看text.tar.gz压缩包里面的内容
    

    相关文章

      网友评论

          本文标题:Linux系统学习之压缩命令(6)

          本文链接:https://www.haomeiwen.com/subject/etjyhxtx.html