Der locate
Befehl verwendet die über Nacht von bereitgestellte Datenbank updatedb
. Ihr Problem ist, dass aus Datenschutzgründen standardmäßig updatedb
keine Verzeichnisse durchsucht werden, die nicht von jedem Benutzer gelesen werden können .
Wenn Sie eine Datenbank nur für sich selbst erstellen möchten, können Sie Folgendes verwenden:
updatedb -l 0 --output=/home/username/.mydb.db
Und darin zu suchen mit:
locate -d ~/.mydb.db search-pattern
Sie können Aliase verwenden, um es bequemer zu machen:
alias lupdatedb="updatedb -l 0 --output=/home/username/.mydb.db" alias llocate="locate -d ~/.mydb.db"
Da locate
jedoch keine neuen Dateien gefunden werden, ohne updatedb
zuerst ausgeführt zu werden, würde der find
Befehl meiner Meinung nach sinnvoller sein, da er eher die echten Dateien als eine veraltete Datenbank durchsucht.