打包与压缩 | tar compress gzip bzip2 xz

compress,gzip,bzip2,xz是linux上四种压缩文件的程序。
tar 是linux 打包程序.
这5个程序都是GUN开发的。

压缩程序只能压缩单个的文件,不能把很多文件变成一个文件。所以有了打包程序tar,tar的功能就是把很多文件打包成一个文件. 他可以打包压缩过的文件,也可以打包末压缩的文件.

例子

  1. # 打包压缩/usr/loca/test 目录
  2. tar -czvf /usr/local/test.tar.gz /usr/local/test
压缩程序 compress,gzip,bzip2,xz

compress压缩功能最先有的程序,后来GNU又开发了gzip命令。接下来GNU又开发出来了bzip2.后来在以前的基础上又开发出了xz。

当然后出来的程序肯定比之前的压缩程序在某些方面要出色,要不然不会再出来新的压缩程序。
compress已经没人用了,gzip,bzip2,xz三个都是linux下的常用程序。比如你在网上下载文件,基本上这三种压缩文件的格式都会同时提供。

打包程序 tar

我们用tar 直接可以成生压缩了的打包文件是因为tar命令调用了压缩程序后再打包。

  1. c 新建文件
  2. x 解压缩文件
  3. z 使用zip
zip

当然linux为了支持window文件,也有zip unzip程序命令,用于压缩与解压缩命令,并且直接会打好包。但是linux下很少用.

打包压缩文件扩展名

linux下文件后缀不像window是对应程序的,linux没有任何意义,所谓的文件后缀只是为了方便记住是用什么软件来生成的。
常用的压缩文件扩展名:

  1. .z compress 程序压缩文件
  2. .zip zip程序压缩文件
  3. .tar.gz #zip压缩文件后用tar打包
  4. .gz gzip程序压缩的文件
  5. .tar.gz #gzip压缩文件后用tar打包
  6. .bz2 bzip2程序压缩的文件
  7. .tar.bz2 #bzip2压缩文件后用tar打包
  8. .xz xz程序压缩的文件
  9. .tar.xz #xz压缩文件后用tar打包