Chinaunix

标题: find / -name 文件名 -exec "{}"\; [打印本页]

作者: dcmggg    时间: 2007-07-17 09:44
标题: find / -name 文件名 -exec "{}"\;
find / -name 文件名 -exec "{}"\;
谁知道这个命令的意义和扩展
给说下
作者: dcmggg    时间: 2007-07-17 09:45
刚才错了 是 find / -name 文件名 -exec rm  "{}"\;
作者: xuledw    时间: 2007-07-17 11:11
原帖由 dcmggg 于 2007-7-17 09:45 发表
刚才错了 是 find / -name 文件名 -exec rm  "{}"\;

把find的搜索结果作为shell程序rm的文件名参数并执行rm程序
作者: bugouhen    时间: 2007-07-17 11:16
find到东西 然后 删除
作者: dcmggg    时间: 2007-07-17 12:37
那如何 控制 范围或者说是 要删除的东西的特性呢
作者: heweidimin    时间: 2007-08-10 15:32
-perm权限
-type (d,f,c,l,....)
-mtime -n +n (时间)
-user (主属)
-group
-nouser
-nogroup
-size(大小)
等等。
作者: luo118    时间: 2007-08-10 17:16
find path  -name name|rm -rf
for del in `find path  -name name`;do rm -rf $del;done

也可加上if 或grep ,找到你想要的,再删除
作者: luo118    时间: 2007-08-10 17:21
原帖由 dcmggg 于 2007-7-17 09:45 发表
刚才错了 是 find / -name 文件名 -exec rm  "{}"\;


是用find找到文件后,  以子进程 运行rm, 删除find 找到内容,并反回,
作者: andrew9    时间: 2007-08-10 17:41
原帖由 luo118 于 2007-8-10 17:16 发表
find path  -name name|rm -rf


少了xargs吧
作者: mxbao    时间: 2007-08-10 17:44
楼主的命令有问题 {} \中间有空格,而且不用""把{}包起来

[ 本帖最后由 mxbao 于 2007-8-10 17:46 编辑 ]
作者: swordfish.cn    时间: 2007-08-10 23:55
原帖由 mxbao 于 2007-8-10 17:44 发表
楼主的命令有问题 {} \中间有空格,而且不用""把{}包起来


1. 是要有空格的。\是用来转义的。
2. 用""可以免去一些问题。

具体请 man find ,里面有很详细的解释。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2