论坛 -- Linux宝库 » shell应用 » find命令的exec选项
燕舞龙飞
宝库版主
阳台菜农
删除当前目录(包括子目录)下的所有.o文件
复制内容到剪贴板代码:find "$PWD" -type f -name '*.o' -exec rm {} \;
find "$PWD" -type f -name '*.o' -exec rm {} \;
"find"找到的.o文件将会逐个将名字将替换到{}的位置,"\"是保证";"被正确转义
把当前目录(包括子目录)下所有的.h文件移动到上一级的include目录中
复制内容到剪贴板代码:find "$PWD" -type f -name '*.h' -exec mv {} ../include/ \;
find "$PWD" -type f -name '*.h' -exec mv {} ../include/ \;
查看详细资料
TOP
原帖由 Flyinmorning 于 2008-5-9 13:33 发表 find "$PWD" -type f -name '*.o' | rm -rf; 也可以达到同样效果
查看个人网站
原帖由 NetSeek 于 2008-5-10 08:34 发表 利用xargs 效率高
泥偶
宝库总监
find ... -print0 | xargs -0 -r ....
原帖由 NetSeek 于 2008-5-10 08:34 发表 善用xargs [root@monitoring openssh-4.7p1]# pwd /usr/local/src/openssh-4.7p1 time find "$PWD" -type f -name '*.h' -exec ls {} \; real 0m0.102s user 0m0.028s sys 0m0.080s time find ...
开源幼儿园
开源小学一年级
开源小学五年级