• Linux gzip、gunzip


    介绍

    gzip是linux自带的压缩文件命令,它的压缩比大概能达到60%-70%,比zip的压缩比更高。使用gzip压缩默认会在文件后加上.gz后缀并将源文件删除。gunzip是解压缩命令。

    gzip

    1.不指定路径

    gzip filename
    [root@master backup]# ll
    total 4
    -rw-r--r--. 1 root root 1900 Sep 18 18:15 abc.sql
    [root@master backup]# gzip abc.sql 
    [root@master backup]# ll
    total 4
    -rw-r--r--. 1 root root 719 Sep 18 18:15 abc.sql.gz

    2.制定路径并保留源文件,注意-c和输出符合不能省略

    gzip -c filename >newfilename
    [root@master backup]# gzip -c abc.sql >abc.sql.gz  ###不指定绝对路径会在当前目录下生成文件
    [root@master backup]# ll
    total 8
    -rw-r--r--. 1 root root 1900 Sep 18 18:15 abc.sql
    -rw-r--r--. 1 root root  719 Sep 18 18:33 abc.sql.gz
    [root@master backup]# gzip -c abc.sql >/abc.sql.gz  ###指定绝对路径
    [root@master backup]# ll /
    total 130
    -rw-r--r--.   1 root  root    719 Sep 18 18:34 abc.sql.gz

    3.列出压缩文件相关信息

    gzip -l filename
    [root@master backup]# gzip -l abc.sql.gz 
             compressed        uncompressed  ratio uncompressed_name
                    719                1900  63.9% abc.sql

    输出内容中包含压缩前后的文件大小,压缩比,文件名称。

    相关选项:

    -a或——ascii:使用ASCII文字模式;
    -c: 标准输出解压后的文件,保留源文件。
    -d或--decompress或----uncompress:解开压缩文件; 
    -f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接; 
    -h或——help:在线帮助; 
    -l或——list:列出压缩文件的相关信息; 
    -L或——license:显示版本与版权信息; 
    -n或--no-name:压缩文件时,不保存原来的文件名称及时间戳记; 
    -N或——name:压缩文件时,保存原来的文件名称及时间戳记; 
    -q或——quiet:不显示警告信息; 
    -r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理; 
    -S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串; 
    -t或——test:测试压缩文件是否正确无误; 
    -v或——verbose:显示指令执行过程; 
    -V或——version:显示版本信息; 
    -<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高; 
    --best:此参数的效果和指定“-9”参数相同; 
    --fast:此参数的效果和指定“-1”参数相同。

    gunzip

    gunzip的用法和zip相似。

    1.在当前目录解压文件,该方法会删除源文件

    gunzip filename
    gunzip abc.sql.gz

    2.解压到指定目录,保留源文件,-c

    gunzip -c abc.sql.gz >abc.sql

    3.查看文件内容,当使用-c参数不指定目标文件时可以查看压缩文件内容。

    gunzip -c abc.sql.gz 

    选项:

    -a或——ascii:使用ASCII文字模式; 
    -c或--stdout或--to-stdout:标准输出解压后的文件内容,保留源文件; 
    -f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接; 
    -h或——help:在线帮助; 
    -l或——list:列出压缩文件的相关信息; 
    -L或——license:显示版本与版权信息; 
    -n或--no-name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理; 
    -N或——name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上; 
    -q或——quiet:不显示警告信息; 
    -r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理; 
    -S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串; 
    -t或——test:测试压缩文件是否正确无误; 
    -v或——verbose:显示指令执行过程; 
    -V或——version:显示版本信息;

    总结

    备注:

        作者:pursuer.chen

        博客:http://www.cnblogs.com/chenmh

    本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

    《欢迎交流讨论》

  • 相关阅读:
    阶段3 2.Spring_10.Spring中事务控制_4 spring中事务控制的一组API
    阶段3 2.Spring_10.Spring中事务控制_3 作业-基于注解的AOP实现事务控制及问题分析_下
    阶段3 2.Spring_10.Spring中事务控制_2 作业-基于注解的AOP实现事务控制及问题分析_上
    程序员选择字体的标准是
    高通Audio中ASOC的codec驱动(二)
    HashTree【转】
    什么是负载均衡?【转】
    Linux RCU 机制详解
    如何使用C语言的面向对象
    高通HAL层之bmp18x.cpp
  • 原文地址:https://www.cnblogs.com/chenmh/p/5882710.html
Copyright © 2020-2023  润新知