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

        

  • 相关阅读:
    C#多态的实现
    C#虚方法
    stm32HAL库中串口部分各个传输和接收函数分析
    ASC字符串取模网址
    STM32F1高级定时器做普通PWM输出配置(例TIM1)
    maven 插件说明
    mac 离线安装yarn
    Tomcat 远程调试
    杀死 tomcat 进程的脚本
    mysql 安装
  • 原文地址:https://www.cnblogs.com/albert-xm/p/5133599.html
Copyright © 2011-2022 走看看