• Linux 文件的压缩与打包


    1.文件的压缩和打包概要

      文件压缩,就是通过压缩算法将文件的体积缩小,同时将多个文件合并至一起方便文件存放、分发、交换、传输。

      文件打包,就是将多个文件或者整个目录合并成一个文件,用来进行文件的备份、分发、传输等。与文件压缩不同指出就在于没有对文件进行压缩操作

      Linux支持的压缩格式  

    • *.Z   compress 程序压缩文件
    • *.gz  gzip程序压缩文件,相比compress压缩比和压缩效率更高
    • *.bz2 bzip2程序压缩文件
    • *.tar  tar程序打包文件,并没有压缩数据
    • *.tar.gz  首先进行tar打包成一个文件,打包之后再使用gzip压缩
    • *.tar.bz2 首先进行tar打包成一个文件,打包之后再使用bzip2压缩

    2.Linux文件压缩指令

    • gzip [-cdtv#] fileName

       扩展名为 *.gz

       -c:将压缩的数据输出到屏幕上,不保存压缩文件

       -d:将压缩文件解压缩

       -t:进行文件的一致性校验看是否损坏

       -v:显示压缩文件与源文件的压缩比

       -#:压缩等级,-1最快;-9最慢;默认为-6

      gzip -c xxx > xxx.gz (保留源文件压缩)

      gzip -d xxx.gz 解压缩文件

    • bzip2[-cdkzv#] fileName

      扩展名为*.bz2

      -c:将压缩的数据输出到屏幕上,不保存压缩文件

      -d:将压缩文件解压缩

      -k:压缩文件时,并不删除源文件,保留源文件参数

      -z:压缩的参数,该参数代表是执行压缩的操作,默认就是执行压缩

      -v:显示压缩文件与源文件的压缩比

      -#:压缩等级,-1最快;-9最慢;默认为-6

    3.Linux文件打包指令

    • tar [-jcv] -f fileName.tar.bz2 待压缩的档案或者目录名

        将某个文件或者目录打包并使用bzip2压缩成一个文件

    • tar [-jxv] -f fileName.tar.bz2 -C director

        将压缩文件解压缩到指定目录

    • 参数解释

        -c:建立打包档案

        -t:查看打包的文件都有哪些文件名

        -x:解压缩或者解打包文件,和-C搭配使用解压缩或者解打包至指定目录

        -v:将正在处理的文件名显示出来

        -j:通过bzip2支持进行压缩或者解压缩

        -z:通过支持gzip进行压缩或者解压缩  

        -f 紧跟被处理的文件名,建议单独写一个选项

      只打包:

        tar -cf xxx.tar xxx

      解打包:

        tar -xv -f xxx.tar -C /home/albert  

      gzip格式打包压缩:

        打包压缩:      tar -zcv -f xxx.tar.gz  xxx

        解打包压缩:   tar -zxv -f xxx.tar.gz -C /home/albert

      bzip2格式打包压缩:

        打包压缩:     tar -jcv -f xxx.tar.bz2 xxx

        解打包压缩:  tar -jxv -f xxx.tar.bz2 -C /home/albert

        

  • 相关阅读:
    springmvc的执行流程
    深入理解设计模式(五):抽象工厂模式
    深入理解设计模式(四):工厂方法模式
    深入理解设计模式(三):策略模式
    写给三十岁的自己
    asp.net引用System.Speech实现语音提示
    深入理解设计模式(序):常用的7大设计原则
    深入理解设计模式(二):简单工厂模式
    深入理解设计模式(一):单例模式
    解决基于IIS的.net core HttpWebRequest 连接特别慢
  • 原文地址:https://www.cnblogs.com/albert-xm/p/5133599.html
Copyright © 2020-2023  润新知