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搜索到的集合,後面的+不可省略