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~!

    刚入们的超级小白,学习过程当中记录一些异常信息及解决方法。 欢迎大家一起交流。
  • 相关阅读:
    基于Python的人脸动漫转换
    let 与 var的区别
    【LeetCode】汇总
    【HDU】4632 Palindrome subsequence(回文子串的个数)
    【算法】均匀的生成圆内的随机点
    【LeetCode】725. Split Linked List in Parts
    【LeetCode】445. Add Two Numbers II
    【LeetCode】437. Path Sum III
    【LeetCode】222. Count Complete Tree Nodes
    【LeetCode】124. Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/JiangDameiniu/p/8416829.html
Copyright © 2011-2022 走看看