Linux下最常用的打包程序是tar。使用tar程序生成的包通常称为tar包。tar包文件的命令通常以.tar结尾。生成tar包后,可以使用其他程序进行压缩,所以首先说一下tar命令的基本用法:tar命令有很多选项(可以用mantar查看),但是只有几个常用的。选项,下面举个例子:#tar-cfall.tar*.jpg该命令将所有.jpg文件打包到一个名为all.tar的包中。-c表示生成新的包,-f指定包的文件名。#tar-rfall.tar*.gif该命令是将所有.gif文件添加到all.tar包中。-r表示添加文件。#tar-ufall.tarlogo.gif该命令是更新原tar包all.tar中的logo.gif文件,-u表示更新该文件。#tar-tfall.tar这个命令是列出all.tar包里的所有文件,-t表示列出文件#tar-xfall.tar这个命令是把all.tar包里的所有文件解压出来,-x表示解绑以上是tar最基本的用法。为了方便用户在打包和解包的同时压缩或解压文件,tar提供了一个特殊的功能。这意味着tar在打包或解包的同时可以调用其他的压缩程序,比如调用gzip、bzip2等。1)tar调用gzipgzip是GNU组织开发的压缩程序,以.gz结尾的文件是压缩的结果gzip压缩。gzip对面的解压程序是gunzip。在tar中使用-z参数调用gzip。下面举例说明:#tar-czfall.tar.gz*.jpg该命令是将所有.jpg文件打包成一个tar包,用gzip压缩生成一个gzip压缩包。名字是all.tar.gz#tar-xzfall.tar.gz这个命令是解压上面生成的包。2)tar调用bzip2bzip2是压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩后的结果。bzip2对面的解压程序是bunzip2。使用tar中的-j参数调用gzip。下面举例说明:#tar-cjfall.tar.bz2*.jpg该命令是将所有.jpg文件打包成一个tar包,用bzip2压缩生成一个bzip2压缩包。名字是all.tar.bz2#tar-xjfall.tar.bz2这个命令是解压上面生成的包。3)tar调用compresscompress也是一种压缩程序,不过使用compress的人数似乎没有gzip和bzip2多。以.Z结尾的文件是bzip2压缩的结果。压缩的反义词是解压缩。在tar中使用-Z参数来调用压缩。下面举例说明:#tar-cZfall.tar.Z*.jpg该命令是将所有.jpg文件打包成一个tar包,远程桌面压缩生成一个解压包,包名为all.tar.Z#tar-xZfall.tar.Z这个命令就是解压上面生成的包。有了以上知识,你应该可以解压各种压缩文件了。以下是针对tar系列压缩文件的总结:1)对于.tar结尾的文件tar-xfall.tar2)对于.gz结尾的文件gzip-dall.gzgunzipall.gz3)对于.gz结尾的文件。tgz或.tar.gztar-xzfall.tar.gztar-xzfall.tgz4)对于以.bz2结尾的文件bzip2-dall.bz2bunzip2all.bz25)对于以tar.bz2结尾的文件tar-xjfall.tar。bz26)对于以.Zfile结尾的文件uncompressall.Z
