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压缩过的打包文件