日期:2014-05-16  浏览次数:20692 次

Linux下tar bz gz等压缩包的压缩和解压

?

解压 就用得挺熟的了,突然不知道怎样压缩 。。。惭愧。。

  这是网上提供的方法:

  .Tar .gz
  解压 :Tar zxvf FileName.Tar .gz
  压缩 :Tar zcvf FileName.Tar .gz DirName

????? 大致总结了一下Linux 下各种格式的压缩 包的压缩 、解压 方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!
  .Tar
  解包:Tar xvf FileName.Tar
  打包:Tar cvf FileName.Tar DirName
  (注:Tar 是打包,不是压缩 !)
  ---------------------------------------------
  .gz
  解压 1:gunzip FileName.gz
  解压 2:gzip -d FileName.gz
  压缩 :gzip FileName
  .Tar .gz 和 .tgz
  解压 :Tar zxvf FileName.Tar .gz
  压缩 :Tar zcvf FileName.Tar .gz DirName
  ---------------------------------------------
  .bz2
  解压 1:bzip2 -d FileName.bz2
  解压 2:bunzip2 FileName.bz2
  压缩 : bzip2 -z FileName
  .Tar .bz2
  解压 :Tar jxvf FileName.Tar .bz2
  压缩 :Tar jcvf FileName.Tar .bz2 DirName
  ---------------------------------------------
  .bz
  解压 1:bzip2 -d FileName.bz
  解压 2:bunzip2 FileName.bz
  压缩 :未知
  .Tar .bz
  解压 :Tar jxvf FileName.Tar .bz
  压缩 :未知
  ---------------------------------------------
  .Z
  解压 :uncompress FileName.Z
  压缩 :compress FileName
  .Tar .Z
  解压 :Tar Zxvf FileName.Tar .Z
  压缩 :Tar Zcvf FileName.Tar .Z DirName
  ---------------------------------------------
  .zip
  解压 :unzip FileName.zip
  压缩 :zip FileName.zip DirName
  ---------------------------------------------
  .rar
  解压 :rar x FileName.rar
  压缩 :rar a FileName.rar DirName

  rar请到:http://www.rarsoft.com/download.htm 下载!
  解压 后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
  [root@www2 tmp]# cp rar_static /usr/bin/rar
  ---------------------------------------------
  .lha
  解压 :lha -e FileName.lha
  压缩 :lha -a FileName.lha FileName

  lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/ 下载!
  >解压 后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
  [root@www2 tmp]# cp lha /usr/bin/
  ---------------------------------------------
  .rpm
  解包:rpm2cpio FileName.rpm | cpio -div
  ---------------------------------------------
  .deb
  解包:ar p FileName.deb data.Tar .gz | Tar zxf -
  ---------------------------------------------
  .Tar .tgz .Tar .gz .Tar .Z .Tar .bz .Tar .bz2 .zip .cpio .rpm

.deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx

.zoo .cab .kar .cpt .pit .sit .sea
  解压 :sEx x FileName.*
  压缩 :sEx a FileName.* FileName

  sEx只是调用相关程序,本身并无压缩 、解压 功能,请注意!
  sEx请到: http://sourceforge.net/projects/sex下载!
  解压 后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
  [root@www2 tmp]# cp sEx /usr/bin/


  参考文献:Linux 文件压缩 工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“--help”参数得到常用使用方法!)

  用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩 。下面分别介绍备份与压缩 的命令。

  Tar 命令

  Tar 可以为文件和目录创建档案。利用Tar ,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。 Tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用Tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux 上的Tar 是GNU版本的。

  语法:Tar [主选项+辅选项] 文件或者目录

  使用该命令时,主选项是必须要有的,它告诉Tar 要做什么事情,辅选项是辅助使用的,可以选用。

  主选项:

  c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。

  r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

  t 列出档案文件的内容,查看已经备份了哪些文件。

  u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份