我可以通过Git Bash让定位在Windows上运行吗?

时间:2016-04-25 12:55:21

标签: windows-7 git-bash

Git Bash似乎很好地支持各种Linux命令。它甚至支持locate,尽管它从未找到任何东西:

$result->execute()

我尝试更新locate数据库,但是没有完成支持:

mypc@mypc MINGW64 ~
$ locate --regex .*?\/[^\/]+\.docx

我可以通过编辑一些脚本来解决这个问题吗?是什么导致了这个问题?

3 个答案:

答案 0 :(得分:4)

来自git bash run:

mkdir /c/Program\ Files/Git/usr/var; updatedb --localpaths='/c/'

您还可以在〜/ .bash_profile中添加以下别名:

alias updatedb="updatedb --localpaths='/c/'"

我还没有尝试别名,但我不明白它为什么会起作用。

请确保

source ~/.bash_profile

或在添加别名后打开一个新shell,以便加载它。

答案 1 :(得分:2)

我发现我需要创建一个目录C:\Program Files\Git\usr\var并授予我的用户完全访问权限。

这解决了权限问题,但是为了让它为正确的文件编制索引,我还必须调用updatedb作为updatedb --localpaths='/c/'(我想这可以放在某个配置文件中)

答案 2 :(得分:2)

感谢您的提示! 只是想添加@ danielpflood的答案,我需要运行“Git Bash”作为管理员,才能创建所需的/ var /目录。 这是在Windows 10上。

[想要添加评论,但我没有足够的声誉。]