zoukankan      html  css  js  c++  java
  • 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

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

    《欢迎交流讨论》

  • 相关阅读:
    Bit Manipulation
    218. The Skyline Problem
    Template : Two Pointers & Hash -> String process
    239. Sliding Window Maximum
    159. Longest Substring with At Most Two Distinct Characters
    3. Longest Substring Without Repeating Characters
    137. Single Number II
    142. Linked List Cycle II
    41. First Missing Positive
    260. Single Number III
  • 原文地址:https://www.cnblogs.com/chenmh/p/5882710.html
Copyright © 2011-2022 走看看