locate "test.*"
gibt nichts zurück, aber es gibt Dateien mit dem Namen test in meinem System.
.
wird als Punkt behandelt, nicht wie in Regex als willkürliches Zeichen, test.*
passt also nicht test
, sondern test.foo
.
locate "test*"
gibt nichts zurück, aber es gibt Dateien, die mittest
in meinem System beginnen.
locate speichert den vollständigen Pfad zu der Datei . Um Dateien zu finden, die mit test beginnen, sollten Sie verwenden locate "*/test*"
.
Der letzte Punkt kann verwirrend sein, da locate foo
alles gefunden wird foo
, so dass das Muster als interpretiert wird *foo*
. Es scheint, dass das Muster nicht in Sternen eingeschlossen ist, wenn bereits ein Platzhalter im Muster vorhanden ist.
Haftungsausschluss : Ich habe einige Tests durchgeführt und dies sind meine Schlussfolgerungen. Ich kann sie nicht anhand der Manpage beweisen, die sehr rudimentär erscheint.