记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。

灵活运用find -exec和xargs

上一篇 / 下一篇  2008-07-15 10:34:37 / 个人分类:系统管理与维护

exec 与 xargs的区别

xargs:通过缓冲方式并以前面命令行的输出作为参数,随后的命令调用该参数

若忽略 xargs 的 options 来看的话,
cm1 | xargs cm2
可以单纯看成: cm2 `cm1`
因此, find .... | xargs rm 也可作 rm `find ...` 来处理.
然而, 若 find 的结果太多, 可能会超过rm 可能接受的最大argument数量而失败.
xargs优点:由于是批处理的,所以执行效率比较高(通过缓冲方式)
xargs缺点:有可能由于参数数量过多(成千上万),导致后面的命令执行失败
若换成 find ....-execrm {} \; 的话,
因为rm 是"逐个" item 去处理的, 则无此忧虑
 
例子:(在当前目录下查找包含hello字符的文件)
 
1。最傻方法:grep hello *  */*  */*/*
 
2。使用exec
[admin@b2b_search_115 test]$ find . -type f -print -exec grep "hello" {} \;
./file/test3
hello
./test1
hello
./test2
 
3。使用xargs
[admin@b2b_search_115 test]$ find . -type f -print | xargs grep hello     
./file/test3:hello
./test1:hello

TAG: 系统管理与维护

 

评分:0

我来说两句

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 154043
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar