欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

locate 命令 Find files. 有大用 有大大用 有大大大用

定位

查找文件。

句法
      定位模式

locate 在数据库中搜索与指定模式匹配的所有路径名。该数据库会定期重新计算(大约每周一次)并包含所有可公开访问的文件的路径名。

Shell 通配符和引号字符(`*'、`?'、``\''、`[' 和 `]')可以在模式中使用,尽管它们必须从 shell 中转义。

在任何字符前加上反斜杠 (`\') 会消除它可能具有的任何特殊含义。匹配的不同之处在于没有任何字符必须显式匹配,包括斜杠 ('/')。

作为一种特殊情况不包含通配符 (`foo') 的模式被匹配为就好像它是 `*foo*' 

强制构建/更新数据库:

$ cd /
$ sudo /usr/libexec/locate.updatedb


也可以通过执行 /usr/libexec/locate.updatedb $ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist的 plist 调用更新

示例

在数据库中搜索名称包含“foo”的文件,
或在名称中包含“foo”的文件夹中搜索

$ locate foo

在数据库中搜索名称以“.jpg”结尾的文件(但不在文件夹中)

$ locate '*.jpg '

文件位置

数据库
/var/db/locate.database

更新数据库的脚本
/usr/libexec/locate.updatedb

更快的搜索

在现代硬件上,创建和搜索所有文件名的未压缩索引文件通常比使用压缩定位数据库更快,来源:Julia Evans [ x ]

sudo find / > database.txt


来自  https://ss64.com/osx/locate.html


普通分类: