如何在 cygwin 中使用locate?

如何在 cygwin 中使用locate?

我尝试使用locate来查找文件,但程序没有返回任何信息。它甚至找不到当前目录中的文件。我该如何让它locate工作?

答案1

本质上,您必须updatedb先运行,因为这会构建要使用的数据库locate
只需将其updatedb --localpaths=c:/作为第一个解决方案即可。

请参阅此博客文章,获取大量有用的提示,包括如何updatedb通过 cygwin进行设置cronhttps://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity.html (更新了archive.org的链接)

cygwin updatedb如果您在处理包含空格的路径时遇到问题,请通过Google 搜索相关帖子。我在 WinXP Pro 上没有遇到任何问题(除了权限被拒绝),但其他平台可能需要这样做。

答案2

要使用locate您需要updatedb先运行。

答案3

我认为你想要的命令是find

执行man find以查看语法和选项

定位命令针对预先构建的文件名数据库运行

相关内容