zoukankan      html  css  js  c++  java
  • linux下压缩与打包工具——gzip, bzip2 和 tar;

    以下内容来自:阿铭http://www.apelearn.com/study_v2/chapter11.html, 把常用的写出来了;感觉可以了;

    只管压缩与解压缩的工具:

    gzip 工具:

    用的时候只记住这几个参数就可以了:  注意: gzip 不可以压缩目录;

    • -d, 它表示解压缩,压缩的时候不用加参数; 
    • -k, 表示 keep,如果不加它,在压缩或解压缩时,原文件会消失;当加上 –k, 原文件不会消失;

    压缩之后的文件的后缀名为 .gz, 例子如下:

    yinheyi@ubuntu:~/trial$ gzip -k hello.c
    yinheyi@ubuntu:~/trial$ ls
    hello.c  hello.c.gz

    解压缩:

    yinheyi@ubuntu:~/trial$ gzip -d -k hello.c.gz 
    yinheyi@ubuntu:~/trial$ ls
    hello.c  hello.c.gz

    bzip2 工具:

    它的用法与上面的工具类似,我们记住这三个参数: 注意: bzip2 也不可以压缩目录;

    • -z 表示压缩;可以省略;
    • -d 表示解压缩;
    • -k,表示 keep, 如果不加它,在压缩或解压缩时,原文件会消失;当加上 –k, 原文件不会消失;

    当压缩时,它压缩之后的文件的后缀增加了 .bz2 ; 例子如下:

    yinheyi@ubuntu:~/trial$ bzip2 -z hello.c
    yinheyi@ubuntu:~/trial$ ls
    hello.c.bz2

    解压缩:

    yinheyi@ubuntu:~/trial$ bzip2 -d hello.c.bz2 
    yinheyi@ubuntu:~/trial$ ls
    hello.c

    打包压缩合二为一的工具:

    tar 工具:

    tar 本身为一个打包工具,但是它也可以进行压缩; 还记得上面说过的两个工具都不能进行压缩目录,那怎么办???    解决办法:我们可以先把一个目录打包成一个文件,然后再进行压缩;所以用 tar 就可以了;

    我们只需要记住下面几个参数就可以了;

    -x  : 解包或者解压缩

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

    -z : 同时用gzip压缩

    -j : 同时用bzip2压缩

    -t  : 查看tar包里面的文件

    -v : 可视化

    -f : 后面跟文件名,压缩时跟 “-f 文件名”,意思是压缩后的文件名为filename, 解压时跟 “-f 文件名”,意思是解压filename. 请注意,如果是多个参数组合的情况下带有 “-f”,请把 “-f” 写到最后面。

    例子:打包之后使用gzip压缩:

    yinheyi@ubuntu:~/trial$ tar -czvf dir1.tar.gz dir1
    dir1/
    dir1/hello.c
    yinheyi@ubuntu:~/trial$ ls
    dir1  dir1.tar.gz  dir2  hello.c
    解压缩且解包;
    yinheyi@ubuntu:~/trial$ tar -xvf dir1.tar.gz          // (其实加不加z 参数都没关系,我看着别人都是加的)
    dir1/
    dir1/hello.c
    yinheyi@ubuntu:~/trial$

    查看压缩包里面的内容:

    yinheyi@ubuntu:~/trial$ tar -tf dir1.tar.gz 
    dir1/
    dir1/hello.c

    知道这些,平时用就够了;

  • 相关阅读:
    Java基础--阻塞队列ArrayBlockingQueue
    Java基础--反射Reflection
    Java基础--对象克隆
    Java基础--HashCode
    Java基础--序列化Serializable
    OpenCV 绘制图像直方图
    PHP isset, array_key_exists配合使用, 并解决效率问题
    安装XDEBUG步骤及问题
    设计模式例子
    适配器模式例子
  • 原文地址:https://www.cnblogs.com/yinheyi/p/7307198.html
Copyright © 2011-2022 走看看