Linux系统管理与维护之

tar是Linux下经常使用的归档工具,是对文件或者目录进行打包归档,归成一个文件,但是并不进行压缩。其格式如下:

tar [主选项+辅助选项] 文件或者目录

tar命令的选项很多,这里列出一些经常用到的主选项,如表4.31所示。

表4.31 tar命令的主选项及其说明

主选项   含 义  
-c   创建新的文件  
-r   把要归档的文件追加到档案文件的末尾  
-t   列出档案文件中已经归档的文件列表  
-x   从打包的档案文件中还原出文件  
-u   更新档案文件,用新的文件替换档案中的原始文件  

 

辅助选项的详细信息如表4.32所示。

表4.32 tar命令的辅助选项及其说明

辅助选项   含 义  
-z   调用gzip命令在文件打包的过程中进行压缩/解压文件  
-w   在还原文件时,把所有文件的修改时间设定为现在时间  
-j   调用bzip2命令在文件打包的过程中进行压缩/解压文件  
-Z   调用compress命令过滤档案  
-f   “-f”选项后面紧跟档案文件的存储设备,默认是磁盘,需要指定档案文件名;如果是磁带,只需指定磁带设备名即可。注意,在“-f”选项之后不能再跟任何其他选项,也就是说“-f”必须是tar命令的最后一个选项  
-v   指定在创建归档文件过程中,显示各个归档文件的名称  
-p   在文件归档的过程中,保持文件的属性不发生变化  
-N “yyyy/mm/dd”   在指定日期之后的文件才会被打包到档案文件中  
--exclude file   在打包过程中,不将指定file文件打包  

 

2.举例

(1)将/etc目录下的所有文件打包,并显示打包的详细文件,设置打包文件名为etc.tar,同时保存文件到/opt目录下。

[root@dbbackup Oracle]#tar -cvf /opt/etc.tar /etc

这里的档案名“etc.tar”名字是我们自己随便取的,Linux上利用tar命令打包出来的档案文件我们一般用.tar作为标识。

(2)将/etc目录下的所有文件打包并压缩,然后显示打包的详细文件,设置打包文件名为etc.tar.gz,同时保存文件到/opt目录下。

[root@dbbackup oracle]# tar -zcvf /opt/etc.tar.gz /etc

[root@dbbackup oracle]#tar -jcvf /opt/etc.tar.bz2 /etc

“zcvf”选项表示在打包完成后调用gzip命令对档案文件进行压缩,这里的档案名“etc.tar.gz”也是我们随便取的,“.tar”表示是用tar命令打包的,“.gz”表示调用了gzip命令进行了压缩。同理,“jcvf”选项表示在打包完成后调用bzip2命令对档案文件进行压缩,档案命名标识中“.bz2”表示调用了bzip2命令进行了压缩处理。

这里对档案文件的取名没有硬性的规定,上面采用的命名规则,可以很方便地让我们知道文件的类型以及对应的解压方式,因为压缩方式不同,解压方式也是不同的。同时,这种规则也是大家都默许了的一种潜规则。如果你不喜欢这种规则,完全可以按照自己喜欢的方式命名档案文件。

(3)查阅上面/opt/etc.tar.gz压缩包的内容。

[root@dbbackup oracle]#tar -ztvf /opt/etc.tar.gz

[root@dbbackup oracle]#tar -jtvf /opt/etc.tar.gz

 

注意   “etc.tar.gz”可能包含很多个文件,无法一个屏幕显示完毕,这时可以使用more命令,比如,tar –zxvf /opt/etc.tar.gz|more。  

 

(4)将/opt/etc.tar.gz解压到/usr/local/src下。

[root@dbbackup oracle]#cd /usr/local/src

[root@dbbackup src]#tar -zxvf /opt/etc.tar.gz

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/19549.html