linux tar命令运维实践

大部分运维人员之所以工资不高,之所以发展瓶颈很大,都是因为基础不牢导致的!

正所谓,基础不牢,地动山摇  ---老男孩


linux tar命令运维实践

1、进入到目录的上一级目录打包(除非需要完整的目录结构才从根开始打)

2、gzip格式包:

   tar zcvf /路径/筐.tar.gz  苹果

   z---gzip格式压缩

   c---创建

   v---显示输出过程

   f---文件

   t---看包的内容

   p---保持属性

   例:tar tf /路径/筐.tar.gz


   bzip格式包:大家不要打这样的包,别人打打你会解包即可。

   j---bzip格式压缩

   tar jcvf /路径/筐.tar.bz  苹果

   解包:tar jxvf /路径/筐.tar.bz

3、排除打包两个参数

   a.--exclude
   例:tar zcvf /opt/oldboy1.tar.gz ./oldboy --exclude=oldboy/access_www_2014-08-01.log
   b.--exclude-from == -X
	[root@oldboy /]# tar zcfX /opt/oldboy1.tar.gz  paichu.txt ./oldboy  
	[root@oldboy /]# cat paichu.txt 
	oldboy/access_www_2014-08-01.log
	oldboy/access_www_2014-08-02.log
	[root@oldboy /]# tar zcfX /opt/oldboy1.tar.gz  paichu.txt ./oldboy

4、解包

        -x 解包

        -C 指定路径

        tar xf /路径/筐.tar.gz -C /tmp/

        tar zxvf /路径/筐.tar.gz -C /tmp/


企业案例:把/etc/下所有名字为test.txt的普通文件打包

这里老男孩老师给出三种方法:

方法1:

[root@oldboy /]# tar zcvf oldboy.tar.gz `find /oldboy -type f -name "test.txt"`
tar: 从成员名中删除开头的“/”
/oldboy/xiaofan/test.txt
/oldboy/ext/test.txt
/oldboy/test/test.txt

方法2:
[root@oldboy /]# find /oldboy -type f -name "test.txt"|xargs tar zcvf oldboy01.tar.gz
tar: 从成员名中删除开头的“/”
/oldboy/xiaofan/test.txt
/oldboy/ext/test.txt
/oldboy/test/test.txt

方法3:
[root@oldboy /]#find /oldboy -type f -name "test.txt" -exec tar zcvf oldboy.tar.gz {} \;
提示:如果你能不看答案也给出不低于3种方法,那么你就具备10K+的运维功底了。

查看:

[root@oldboy /]# tar tf oldboy01.tar.gz 
oldboy/xiaofan/test.txt

其他:针对链接文件的打包见空间博文

http://user.qzone.qq.com/49000448/blog/1435975688


你可能感兴趣的:(linux,培训,运维思想)