在使用Linux服务器时,会时常使用用到压缩,解压缩,打包,解包等。在linux中最流行的压缩、解压缩命令就是tar,tar命令就是是必不可少的一个功能强悍的工具。

tar命令可以为linux的文件和目录创建档案,tar命令本身不具备压缩功能linux tar命令,只是调用压给缩功能来实现的。

文件的打包与压缩,打包是指将一大堆文件或目录弄成一个总的文件;压缩则是将一个大的文件通过一些压缩算法弄成一个小文件。Linux中有好多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,先要将这一大堆文件先打成一个包(tar命令),之后再用压缩程序进行压缩(gzipbzip2命令)。

使用tar命令打包一个tar包文件,tar文件一般都是以.tar结尾的。生成tar包后linux tar命令,就可以用其它的程序来进行压缩。

1.命令格式

tar[options]….file1…file2……

2.命令功能

拿来压缩和解压文件

3.命令参数

必要参数

可选参数

4.使用实例

1)将文件全部打包成tar包

tar -cvf info-log.tar info.log
tar -zcvf info-log.tar.gz info.log
tar -jcvf info-log.tar.bz2 info.log

如图可知,目录下生成三个tar包。

tar-cvfinfo-log.tarinfo.log此条命令仅打包,不执行压缩

tar-zcvfinfo-log.tar.gzinfo.log打包后,以gzip压缩

tar-jcvfinfo-log.tar.bz2info.log打包后linux之家,以bzip2压缩

在参数-f以后tar文件名称都用.tar来作为识别,倘若加-z参数,代表gzip压缩过的tar包;若果加j参数android linux,表示使用bzip2来压缩。

2)查看tar包中的文件内容

tar -ztvf info-log.tar.gz

查看刚才打包的info-log.tar.gz包

-t参数显示tar包中的内容,后缀为gz所以加上-z参数

3)解压缩

mkdir info-log
cp info-log.tar.gz ./info-log
cd info-log
tar -zxvf info-log.tar.gz

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复