2016-04-25 9 views
2

Git Bash scheint verschiedene Linux-Befehle gut zu unterstützen. Es unterstützt auch finden, obwohl es nie etwas findet:Kann ich das Locate über Git Bash auf Windows zugreifen lassen?

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

Ich versuchte, die Locate-Datenbank zu aktualisieren, aber die Unterstützung ist dort nicht beendet:

[email protected] MINGW64 ~ 
$ updatedb 
/usr/bin/updatedb: line 323: /usr/var/locatedb.n: No such file or directory 
Failed to generate /usr/var/locatedb.n 

Kann ich beheben, die durch ein Skript zu bearbeiten? Was verursacht dieses Problem?

Antwort

2

Ich fand, dass ich ein Verzeichnis C:\Program Files\Git\usr\var erstellen musste und meinem Benutzer vollen Zugriff darauf gab.

Dieses Fest des Berechtigungsproblems, sondern um es zu indizieren die richtigen Dateien zu bekommen musste ich auch berufen updatedb als updatedb --localpaths='/c/' (Ich stelle mir die irgendwo in einer Konfigurationsdatei gesetzt werden kann)

1

von git bash run :

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

ich den Alias ​​noch etwas sehe ich haben versucht, nicht aus:

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

auch können Sie den folgenden Alias ​​in Ihrer ~/.bash_profile hinzufügen warum es funktionieren würde.

einfach sicher stellen zu beiden

source ~/.bash_profile 

oder eine neue Shell öffnen, nachdem Sie den Aliasnamen hinzugefügt haben, um es geladen wird.