一份简明的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命令的一些基础用法,更多高级的用法我们在以后的文章中再向大家介绍。