zoukankan      html  css  js  c++  java
  • gzip -压缩与解压缩

    gzip 命令

    命令格式:     gzip    [-cdtv#]     文件名

    选项:

    • -c :将压缩的数据输出到屏幕上,可通过数据流重导向来处理;
    • -d :解压缩的参数;
    • -t :可以用来检验一个压缩文件的一致性~看看文件有无错误;
    • -v :可以显示出原文件/压缩文件的压缩比等信息;
    • -# :# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6

    实例

    • 压缩文件,此时原文件会不存在
    (base) [root@localhost test]# gzip -v 00.sh  
         00.sh:   47.9% -- replaced with 00.sh.gz
    • 解压缩文件
    (base) [root@localhost test]# gzip -d 00.sh.gz 
    (base) [root@localhost test]# ls
    00.sh
    • 压缩文件并且保存原来的文件
    (base) [root@localhost test]# gzip -c 00.sh >00.sh.gz
    (base) [root@localhost test]# ls
    00.sh  00.sh.gz
    • 用 zcat/zmore/zless 读取文件,用zgrep 搜索压缩文件内容

    (base) [root@localhost test]# zcat -n 00.sh.gz

    (base) [root@localhost test]# zgrep -n "echo" 00.sh.gz
    6:echo "just make a file logical"
    11:echo "remove file "
    12:echo "make directory "
    16:echo "remove directory"
    19:echo "nothing do "

    bzip2 命令

    bzip2 的用法几乎与 gzip 相同,只是提供更佳的压缩比。

    命令格式 : bzip2     [-cdkzv#]    文件名

                        [dmtsai@study ~]$ bzcat 文件名.bz2
    选项与参数:

    • -c :将压缩的过程产生的数据输出到屏幕上!
    • -d :解压缩的参数
    • -k :保留原始文件,而不会删除原始的文件喔!
    • -z :压缩的参数 (默认值,可以不加)
    • -v :可以显示出原文件/压缩文件的压缩比等信息;
    • -# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

    tar 命令

    将多个文件或者目录打包成一个大文件

    [dmtsai@study ~]$ tar    [-z |-j | -J]   [cv]     [-f    待创建的新文件名]     filename... ==打包与压缩
    [dmtsai@study ~]$ tar    [-z |-j | -J]    [tv]      [-f    既有的 tar文件名] ;                      ==察看
    [dmtsai@study ~]$ tar    [-z |-j | -J]    [xv]     [-f    既有的 tar文件名] [-C 目录] ;       ==解压缩

    • 选项与参数:
    • -c :创建打包文件,可搭配 -v 来察看过程中被打包的文件名(filename)
    • -t :察看打包文件的内容含有哪些文件名,重点在察看“文件名”就是了;
    • -x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开
    • 特别留意的是, -c, -t, -x 不可同时出现在一串命令行中。
    • -z :通过 gzip 的支持进行压缩/解压缩:此时文件名最好为 *.tar.gz
    • -j :通过 bzip2 的支持进行压缩/解压缩:此时文件名最好为 *.tar.bz2
    • -J :通过 xz 的支持进行压缩/解压缩:此时文件名最好为 *.tar.xz
    • 特别留意, -z, -j, -J 不可以同时出现在一串命令行中
    • -v :在压缩/解压缩的过程中,将正在处理的文件名显示出来!
    • -f filename:-f 后面要立刻接要被处理的文件名!建议 -f 单独写一个选项啰!(比较不会忘记)
    • -C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
    • 其他后续练习会使用到的选项介绍:
    • -p(小写) :保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
    • -P(大写) :保留绝对路径,亦即允许备份数据中含有根目录存在之意;
    • --exclude=FILE:在压缩的过程中,不要将 FILE 打包!
  • 相关阅读:
    图像处理之图像分割
    matlab 矩阵运算技巧
    回溯法:八皇后问题
    spring框架学习笔记(二)
    spring框架学习笔记(一)
    java下搭建Webservice服务
    log4j使用
    Mybatis使用
    java序列化与反序列化
    java常用数据类型
  • 原文地址:https://www.cnblogs.com/yan-2010/p/14372476.html
Copyright © 2011-2022 走看看