zoukankan      html  css  js  c++  java
  • 文件解压缩及打包工具

    1、gzip工具

    我拿tomcat的日志文件做操作

    压缩前:226M    catalina.out

    # gzip catalina.out

    压缩后:3.5M    catalina.out.gz

    解压缩的方法:

    # gzip -d catalina.out.gz

    gzip有9个压缩级别,默认是6级别

    # gzip -9 catalina.out用-数字指定使用的压缩级别

    gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。

    gzip在压缩或者解压的时候不会保留原文件,如果想保留原文件:

    # gzip -c catalina.out > catalina.gz

    查看压缩文件内容

    # zcat catalina.gz

    注:gzip不能压缩目录

    2、bzip2工具

    压缩前:226M    catalina.out

    # bzip2 catalina.out

    压缩后:1.3M    catalina.out.bz2

    解压缩的方法:

    # bzip2 -d catalina.out.bz2

    查看压缩文件内容

    # bzcat catalina.out.bz2

    bzip2虽然比gzip的压缩比大,但是bzip2的压缩时间实在是太久了要比gzip慢10倍还要多,操作小文件不明显,但是操作这个226兆的文件就已经能够明显感觉到了

    注:bzip2不能压缩目录

    3、zip工具

    压缩方法:

    # zip catalina.zip Catalina

    解压缩的方法:

    # unzip catalina.zip

    压缩目录的方法

    # zip -r zhangsan.zip zhangsan

    zip工具不仅可以操作文件还可以操作目录,还可以同时压缩多个目录。

    4、xz工具

    压缩方法:

    # xz catalina

    解压的方法:

    # xz -d catalina.xz

    查看压缩文件的内容:

    # xzcat catalina.xz

    5、tar工具

    tar可以将目录打包成一个文件,也可以在打包同时进行压缩

    常用的打包压缩命令:

    # tar -zcvf zhangsan.tar.gz zhangsan

    常用的解压缩命令:

    # tar -zxvf zhangsan.tar.gz zhangsan

    查看压缩文件内容列表:

    # tar -tf zhangsan.tar.gz

    解压缩到指定路径

    # tar -C /tmp/zhangsan -zxvf zhangsan.tar.gz

    打包成bzip2格式:

    # tar -jcvf zhangsan.tar.bz2 zhangsan

    查看bzip2文件内容个列表:

    # tar -tf zhangsan.tar.bz2

    打包成xz格式:

    # tar -Jcvf zhangsan.tar.xz zhangsan

    查看文件内容列表:

    # tar -tJf zhangsan.tar.xz

    参数说明:

    -c: 建立压缩档案

    -x:解压

    -t:查看内容

    -r:向压缩归档文件末尾追加文件

    -u:更新原压缩包中的文件

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的

    -j:有bz2属性的

    -J:有xz属性的

    -Z:有compress属性的

    -v:显示所有过程

    -O:将文件解开到标准输出

    下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

    --exclude:打包是不包含的文件

    # tar --exclude fanjinbao -cvf zhangsan.tar zhangsan

  • 相关阅读:
    值币转换编程总结
    打印沙漏编程总结
    Leetcode每日一题 面试题 17.21. 直方图的水量
    VS2017-OPENGL配置glfw+glad
    OpenGL(二) 绘制一个三角形
    OpenGL(一) 渲染循环创建窗口
    Leetcode每日一题 1006.笨阶乘
    Leetcode每日一题 90.子集 II
    Leetcode每日一题 190.颠倒二进制位
    Leetcode 第243场周赛 创新奇智&力扣
  • 原文地址:https://www.cnblogs.com/fansik/p/5219378.html
Copyright © 2011-2022 走看看