locate和find命令

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章