• 文件解压缩及打包工具


    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

  • 相关阅读:
    第二次冲刺个人工作总结06
    第二次冲刺个人工作总结05
    第十三周学习进度
    第二次冲刺工作总结04
    软件工程课堂作业——寻找水王2
    第二次冲刺个人工作总结03
    第二次冲刺周期个人工作总结02
    第二次冲刺个人工作总结01
    第二次冲刺会议
    git 的更新代码的取消
  • 原文地址:https://www.cnblogs.com/fansik/p/5219378.html
Copyright © 2020-2023  润新知