xargs rm -rf 与 -exec rm
# find ./ -exec rm {} \; 
# find ./ | xargs rm -rf
两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这个错误,因为xargs命令会分批次的处理结果。这样看来,“find ./| xargs rm -rf”是更通用的方法,推荐使用!
rm不接受标准输入,所以不能用find / -name "*.txt" |rm
-exec   必须由一个   ;   结束,而因为通常   shell   都会对   ;   进行处理,所以用   \;   防止这种情况。   
  {}   可能需要写做   '{}',也是为了避免被   shell   过滤
find ./ -type f -exec grep txt {} /dev/null \; 
./表示从当前目录找 
-type f,表示只找file,文件类型的,目录和其他字节啥的不要 
-exec 把find到的文件名作为参数传递给后面的命令行,代替{}的部分 
-exec后便跟的命令行,必须用“ \;”结束
# find ./ -type f -name "*.txt"|xargs grep "test" -n
# find . -name "*.txt" -exec grep "test" {} \; -print
xargs rm -rf 与 -exec rm的更多相关文章
- [sh]rm -rf*的防护和普通用户执行命令
		尽量用普通用户执行,因为普通用户无法删除root的文件,避免误删除 rm -rf 不可取, 尽量find+rm -rf 尽量cd && rm -rf * 加上逻辑 cd /tmp/re ... 
- find / -type f -name "*fetion*" |xargs rm -rf {}\
		find / -type f -name "*fetion*" |xargs rm -rf {}\ 
- find xargs exec rm
		有时候比如我们删除上万行的文件种的几千行需要怎么做呢 如果配合find 和exec 因为exec有个内存溢出的可能所以一般都会有控制. 例如: find . -name *.log -exec rm ... 
- rm -rf
		inux反选删除文件 最简单的方法是 # shopt -s extglob (打开extglob模式) # rm -fr !(file1) 如果是多个要排除的,可以这样: # rm -rf ... 
- rm -rf删除过多文件提示参数过长
		cd /var/tmp/ find . -name "*.log"|xargs rm -rf "*.log" 
- rm -rf 的“幸存者”
		原文:http://blog.jobbole.com/70971/ 以 root 用户执行 rm –rf / 命令,然后观察下哪些文件或者指令会幸存下来.结果是什么也没少!因此你必须增加 —no-pr ... 
- rm -rf & node
		rm -rf & node rm -rf $ rm -rf mydir https://www.computerhope.com/issues/ch000798.htm https://sta ... 
- 不止跑路,拯救误操作rm -rf /*的小伙儿
		摘要:误执行了 rm -rf /* 之后,除了跑路还能怎么办? 本文分享自华为云社区<拯救被 rm -rf 伤到的小伙>,作者:Gauss 松鼠会. 灵魂画师再次上线 在开饭前我们先了 ... 
- centOS6.4 extundelete工具恢复rm -rf 删除的目录
		PS:补充下,我在fedora 19上运行的时候遇到的一个问题: [root@localhost extundelete-]# ./configure Configuring extundelete ... 
随机推荐
- BZOJ 1491 [NOI2007]社交网络
			1491: [NOI2007]社交网络 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1159 Solved: 660[Submit][Status] ... 
- page.Response.WriteFile(newpath);
			page.Response.Clear(); page.Response.ClearHeaders(); page.Response.Buffer = fa ... 
- Lowest Common Ancestor of a Binary Tree——Leetcode
			Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. According ... 
- 【狼】unity3d collision获取碰撞的点的位置
			void OnCollisionEnter(Collision ctl) { ContactPoint contact = ctl.contacts[]; Quaternion rot = Quate ... 
- JavaScript高级程序设计11.pdf
			与操作字符串有关的最后一个方法是localeCompare(),这个方法比较两个字符串,按照字符串的字母表中的位置分别返回-1,0,1 var stringValue="yellow&quo ... 
- 2014年河南省第七届ACM大赛总结
			虽然大赛已经结束了两天,不过比赛的场景还是不断地在眼前回放,一遍遍,这次的比赛给了我很深刻的感悟还有教训. 刚开始比赛选择了贩卖武器那道题,也是全场到最后唯一没有被人做出来的一道题,策略的严重错误,大 ... 
- 如何将下载好的jar包添加到maven本地仓库
			1.首先在pom.xml中添加 <dependency> <groupId>org.springframework.security</groupId> ... 
- 【转】CPU调度
			转自:http://blog.csdn.net/xiazdong/article/details/6280345 CPU调度 用于多道程序 以下先讨论对于单CPU的调度问题. 回顾多道程序,同时把 ... 
- 不区分大小写的in_array实现 thinkphp框架
			// 不区分大小写的in_array实现 function in_array_case($value,$array) { return in_array(strtolower($value),arra ... 
- docker镜像与仓库
			1.docker image 镜像 容器的基石 层叠的只读文件系统 联合加载(union mount) 2.镜像存储地址 /var/lib/docker 3.镜像操作 列出镜像 镜像标签和仓库 查 ... 
