locate之所以比find快就是因为它把所有文件的位置都放在了这个db文件中
[root@root ~]# locate
locate: can not stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录 --出现这个问题是因为locate要依赖一个db数据文件,执行下面的命令更新数据文件就可以了
[root@root ~]# updatedb #时间较长
[root@root ~]# ls /var/lib/mlocate/mlocate.db
/var/lib/mlocate/mlocate.db
这个时候再用locate命令就行了
find有个很特别的命令参数-exec,可以执行其他的命令
比如:[root@vm01 opt]# find /opt/ -name install.log -exec rm -f {} +
就可以删掉搜索到的文件,有可这个命令就可以省很多事了。
注:rm -f是要执行的命令,{}是find搜索到的集合,后面的+不可省略