vlambda博客
学习文章列表

一份简明的Linux 压缩打包命令——tar的实用指南

Linux运维工程师在系统运维过程中,经常需要打包备份系统的数据,比如说系统的一些日志文件,这时候就需要用到一个非常重要的命令——tar,这个命令有着非常多样的用法,我们运维工程师首先需要掌握一些常规的打包、查看、解压等用法,今天小编就向大家介绍一下。


tar:数据压缩打包命令


1、打包数据方法:

    tar zcvf /压缩文件保存路径/压缩包文件名 需要压缩的数据信息01 需要压缩的数据信息02 ……


参数说明:

z:以gzip方式进行压缩打包,还可以选择j,表示采用gzip方式进行压缩,我们通常选择gzip方式

c:创建一个压缩包文件

v:显示数据压缩过程

f:识别压缩包信息和路径信息


知识扩展:以绝对路径进行压缩打包时为什么会出现以下信息:

tar zcvf /backup/test.tar.gz /root/test /root/test.txt 

tar: 从成员名中删除开头的“/”

原因:主要是避免解压后数据会覆盖原有目录中的数据信息,这是系统默认设置

如果要保留/信息,请加上 参数P(不建议这样做)


2、查看压缩包数据信息:

tar tf 压缩包

t:列表显示压缩包中数据信息,但是不会解压缩


3、解压数据信息过程

tar zxvf  压缩包

x:提取压缩包的内容

其它参数:同压缩时的参数


tar zxvf test.tar.gz#将压缩包解压缩到当前目录

tar zxvf test.tar.gz -C /data/#将解压缩后的数据保存到指定目录中


4、压缩数据排除功能

排除指定的单个数据信息

tar zcvf bakcup.tar.gz  ./test01 ./test02 ./test03 --exclude=./test01/a.conf --exclude=./test02/b.conf #—exclude表示排除指定路径下的文件

排除多个数据信息

1)创建一个包含要排除信息内容的文件

vi exclude_file.txt 

test01/a.conf

test02/b.conf

~                                                                                                                                                     

~                                                                                                                                                     

~       

2)在创建压缩包时加上exclude-from=exclude_file.txt

tar zcvf ./backup.tar.gz ./test01 ./test02 --exclude-from=exclude_file.txt


以上是tar命令的一些基础用法,更多高级的用法我们在以后的文章中再向大家介绍。