zoukankan      html  css  js  c++  java
  • CentOS7压缩目录及解压

    砸门先了解一下简单的压缩 / 解压指令

     注:本文章只描述使用指令。如需阅读完整信息,请百度查询!

    gzip  bzip2  xz

    -z :表示压缩

    -d :表示解压

      压缩指令:gzip  file1       解压指令:   gzip  -d   file1.gz

    [root@localhost test]# gzip 1              
    [root@localhost test]# ls
    1.gz  2  3                                           温馨提示:使用gzip指令压缩,源文件会被删除掉只会留下压缩好的文件。
    [root@localhost test]# gzip -d 1.gz
    [root@localhost test]# ls
    1  2  3


    PS:在压缩的时候加不加 -z 都默认为压缩。 同样,这个压缩指令不允许压缩目录。
    压缩目录错误情况:
    [root@localhost test]# ls
    1  2  3  etc
    [root@localhost test]# gzip etc
    gzip: etc is a directory   -- ignored

    bzip2

    压缩指令:bzip2 file2      解压指令:bzip2 -d  file2.bz2

    [root@localhost test]# ls
    1  2  3  etc
    [root@localhost test]# bzip2 3
    [root@localhost test]# ls
    1  2  3.bz2  etc                              温馨提示:使用gzip指令压缩,源文件会被删除掉只会留下压缩好的文件。
    [root@localhost test]# bzip2 -d 3.bz2
    [root@localhost test]# ls
    1  2  3  etc
    PS:在压缩的的时候加不加 -z 都默认为压缩。 同样,这个压缩指令不允许压缩目录.


    [root@localhost test]# bzip2 etc
    bzip2: Input file etc is a directory.
     

     

    XZ

     压缩指令:xz  file3     解压指令:xz  -d  file3.xz

    xz指令格式跟bzip2形式差不多

    [root@localhost test]# ls
    1  2  3  etc
    [root@localhost test]# xz 1
    [root@localhost test]# ls
    1.xz  2  3  etc                                           温馨提示:使用gzip指令压缩,源文件会被删除掉只会留下压缩好的文件。
    [root@localhost test]# xz -d 1.xz
    [root@localhost test]# ls
    1  2  3  etc

    PS:在压缩的的时候加不加 -z 都默认为压缩。 同样,这个压缩指令不允许压缩目录


    [root@localhost test]# xz etc
    xz: etc: Is a directory, skipping


    一起来看下传说中的打包指令 tar , 先大致了解下tar指令参数

     -z :使用gzip格式压缩

     -j  :使用bzip2格式压缩

     -J :使用xz格式压缩

     -x :解tar包或者解压缩文件

     -c :建立一个tar包或者建立压缩文件

     -f  :后面跟文件名 (如果是多个参数组合下,请把-f参数写在最后面)

     -t  :查看tar包里的文件

     -v  : 可视化

    [root@localhost test]# ls
    1  2  3  etc
    [root@localhost test]# tar -zcvf AAA.tar.gz 1
    1
    [root@localhost test]# ls
    1  2  3  AAA.tar.gz  etc                            

    温馨提示: 使用tar指令源文件不会被删除,


    指令拆解:

    tar -zcvf AAA.tar.gz 1

     反正小编没看懂书上写的。。。就在群里问了一句话。 tar指令是不是这样理解:  tar -zcvf   aaa.tar.gz   file1(这个aaa.tar.gz是不是可以随意命名?)   ,后面的文件是自己想压缩的文件名。(也就是你想压缩那份文件,就把文件的名称写上去) , 请记住,在压缩任何文件的时候, (aaa.tar.gz )一定要加上压缩格式的尾缀名!!!

     

     现在进行解压 AAA.tar.gz文件

    [root@localhost test]# tar -zxvf AAA.tar.gz
    1
    [root@localhost test]# ls
    1  2  3  AAA.tar.gz   etc

    怎么才能压缩目录呢?目录下的文件能不能一起压缩呢? zip可以压缩目录,需要加入 -r 参数(递归) , unzip用于解压。

    如果你使用的CentOS没有zip这个指令,那么你就需要使用yum工具安装它。

    yum  install  -y zip

    yum   install  -y unzip

    [root@localhost test]# zip -r etc1.zip etc

      adding: etc/init.d/network (deflated 71%)
      adding: etc/init.d/netconsole (deflated 59%)
      adding: etc/init.d/README (deflated 50%)
      adding: etc/X11/ (stored 0%)
      adding: etc/X11/applnk/ (stored 0%)
      adding: etc/X11/fontpath.d/ (stored 0%)
      adding: etc/X11/xorg.conf.d/ (stored 0%)
      adding: etc/X11/xorg.conf.d/00-keyboard.conf (deflated 31%)
      adding: etc/GREP_COLORS (deflated 11%)
      adding: etc/os-release (deflated 42%)
      adding: etc/sasl2/ (stored 0%)
      adding: etc/sasl2/smtpd.conf (stored 0%)
      adding: etc/prelink.conf.d/ (stored 0%)
      adding: etc/prelink.conf.d/fipscheck.conf (deflated 23%)
      adding: etc/prelink.conf.d/nss-softokn-prelink.conf (deflated 65%)
      adding: etc/prelink.conf.d/grub2.conf (deflated 49%)

    省略一些文档。。。。

    unzip  etc1.zip     即可解压文件。

    PS:转载是请标明作者及出处。 若这篇文章对您有帮助,请给个赞,Thank You~!

    刚入们的超级小白,学习过程当中记录一些异常信息及解决方法。 欢迎大家一起交流。
  • 相关阅读:
    ReactiveCocoa 谈谈RACMulticastConnection
    ReactiveCocoa 谈谈concat
    Swift 一些环境配置
    hpple 简单使用
    Swift 学习手记1,pod 的 类库使用
    [转]SQL语句:Group By总结
    Jquery VailDate初探
    C#RSA加密解密详解
    电子印章制作管理系统 -升级版本
    tensorflow 实现的第一个目标检测模型
  • 原文地址:https://www.cnblogs.com/JiangDameiniu/p/8416829.html
Copyright © 2011-2022 走看看