大部分运维人员之所以工资不高,之所以发展瓶颈很大,都是因为基础不牢导致的!
正所谓,基础不牢,地动山摇 ---老男孩
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
















