目标
在Linux中查找某个文件是否存在,并确定其位置
locate方法
locate从系统数据库查找文件,因此速度很快。当文件(夹)包含查找名称时就会被列出:
# 比如查找libopencv的位置
locate opencv
注意:如果查找近期删除了的文件,但数据库未更新,就可能仍然找到该文件被删除前的路径,可以通过以下指令更新数据库:
sudo updatedb
find方法
我最常用的方法,find将遍历磁盘,因此速度比locate慢,但不会找到近期被删除的文件。
用法
find path -name "filename"
文件名精确匹配查找:
find path -name "filename"
文件名模糊查找:
find path -name "*filename*"
在整个磁盘中查找libopencv的位置(sudo权限)
sudo find / -name "*libopencv*"