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

    

原文地址:https://www.cnblogs.com/albert-xm/p/5133599.html