Linux里的tar打包器

如果要发布包含大量程序和文档的程序,则需要对其进行打包压缩。在shell命令下,可以使用的文件压缩工具有:gzip,bzip2,zip。相应的压缩和解压工具如下表所示。

压缩解压工具
文件类型 压缩工具 解压工具
.gz gzip gunzip
.bz2 bzip2 bunzip2
.zip zip unzip

tar类型的文件是几个文件和(或)目录在意个文件中的集合,tar命令用来创建备份和归档。tar使用的选项如下:

-c: 创建一个新归档

-x: 从归档中抽取文件

-j: 压缩/解压bz2格式的tar文件

-z: 压缩/解压gz格式的tar文件

-f: 当与-c选项一起使用时,创建的tar文件使用该选项指定的文件名;当与-x选项一起使用时,则解除该选项指定文件的归档

-t: 显示包括在tar文件中的文件列表

-v: 显示文件的归档进度

 

具体使用如下:

(1) 创建一个tar文件

# tar -cvf filename.tar directory/file

filename.tar代表要创建的文件,directory/file代表想放入归档文件内的文件和目录。可以使用tar命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔。

(2) 列出tar文件的内容

# tar -tvf filename.tar

 

(3) 解压一个tar文件

# tar -xvf filename.tar

 

(4) 创建一个bz2格式tar文件

# tar -cjvf filename.tar.bz2 directory/file  //创建用bz2压缩过的打包文件

 

(5)创建一个gzip格式tar文件

# tar -czvf filename.tar.gz directory/file  //创建用gzip压缩过的打包文件

 

(6)解压一个bz2格式tar文件

# tar -xjvf filename.tar.bz2  //解压用bz2压缩过的打包文件

 

(7)解压一个gzip格式tar文件

# tar -xzvf filename.tar.gz  //解压用gzip压缩过的打包文件

 

posted on 2013-01-28 00:20  kkzone  阅读(205)  评论(0编辑  收藏  举报