我发现有时我可以使用定位找到文件但有时却找不到。
使用locate或find查找文件所在的目录
假设我想查找包含单词denyhosts的文件或目录。
找到这个的最佳方法是什么
答案1
必须时不时地提供 Locate 信息,以便获得服务器上所有内容的更新列表。
为了保持其最新状态,您必须运行updatedb
命令。
如果在运行该命令后您创建或下载了新文件,或者增加了新文件的数量,则它将不会列在其中,因此locate
找不到它。
只要find
您知道在寻找什么,您就会找到它。
例如:
find / -name denyhosts\*
会查找以以下开头的文件拒绝主机在每个目录/
及以上。
要查找目录,仅使用-type d
选项,如下所示:
find / -name denyhosts* -type d
以上将从/
上方查找以denyhosts开头的目录名。
我更喜欢让 updatedb 保持最新状态,我想这样更容易找到东西,但这只是我的个人偏好,它就像一个缓存一样工作,所以一旦更新,查找东西的速度可能会更快。