查找符合条件的文档 locate [-0Scims] [-l limit ] [-d database ] pattern ... 描述 locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。与find命令有很大的不同,find命令是在硬盘中查找,属于实时查询。而locate是在/var/lib/slocate/slocate.db数据库中查找。locate查询速度要比find快很多 常用参数 -b --basename 匹配路径名的基本名称 -c --count 仅输出找到的数量 -d --database DBPATH 使用 DBPATH 指定的数据库,而不是默认的数据库 /System/Library/LaunchDaemons/com.apple.locate.plist 。 注意数据库不是实时更新的,系统会定时每天更新一次,也可以手动更新命令为:updatedb 苹果电脑默认第一次使用需要收到创建数据库文件,使用:sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist创建数据库文件 -e --existing 打印出当前现有文件的条目 -1 如果是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会使速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。 -0 --null 在输出上带有NUL的单独条目 -S --statistics 不搜索条目,打印有关每个数据库的统计信息 -q 安静模式,不会显示任何错误讯息。 -P --nofollow, -H 检查文件存在时不要遵循尾随的符号链接 -l, --limit, -n LIMIT 将输出(或计数)限制为LIMIT个条目 -n 至多显示 n个输出。 -m --mmap 被忽略,为了向后兼容 -r --regexp REGEXP 使用基本正则表达式 --regex 使用扩展正则表达式 -q --quiet 安静模式,不会显示任何错误讯息 -s --stdio 被忽略,为了向后兼容 -o 指定资料库存的名称。 -h --help 显示帮助 -i --ignore-case 忽略大小写 -V --version 显示版本信息