Git Bash似乎很好地支持各种Linux命令。它甚至支持locate,尽管它从未找到任何东西:
$result->execute()
我尝试更新locate数据库,但是没有完成支持:
mypc@mypc MINGW64 ~
$ locate --regex .*?\/[^\/]+\.docx
我可以通过编辑一些脚本来解决这个问题吗?是什么导致了这个问题?
答案 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上。
[想要添加评论,但我没有足够的声誉。]