[SOLVED] I run sudo updatedb
locate is a command I've used in the past, but now, fresh installed with sudo apt get locate it doesn return anything.
locate --version returns
locate (GNU findutils) 4.10.0, from 2024
or, have I forgotten something?
27 Comments
oshu@lemmy.world · 9 pts · 342d
run these two commands:
sudo apt install mlocate
sudo updatedb
arsus5478@lemmy.ml · 2 pts · 324d
thanks!
gnuhaut@lemmy.ml · 9 pts · 342d
locateuses an index you need to update usingupdatedbbefore it is able to find anything.updatedbmay run periodically because of a cron job, but the index is probably missing right after installing it manually.interdimensionalmeme@lemmy.ml · 2 pts · 342d
Why don't filesystems maintain such a database so you don't have to spend cycles on a file indexer ?
gnuhaut@lemmy.ml · 6 pts · 342d
I guess because that adds extra complexity that isn't inherently necessary and can be added on top, plus it eats resources. You'll spend the cycles either way basically, at least this way it's optional. I don't bother with a file indexer because with SSDs nowadays,
findis pretty fast, and how often do you search for files anyway?Linux has APIs to get notified on file system events (fanotify, inotify) which would allow such a service to update itself whenever files are created/delete immediately, but
locateis way older than that, from the 80s. I think popular DEs have something like that.There's also ways to search for specific files that come with packages (e.g.
dpkg -S), because the package manager already maintains an index of files that were installed by it, so you can use that for most stuff outside/home.interdimensionalmeme@lemmy.ml · 2 pts · 342d
I search for files dozens of times per day, it's largely how I navigate between folders.
And often advanced searches like only this root folder, in reverse order of accessed time, or only folder
On windows I use void tools everything but nothing like it compares in speed and ease of use on linux.
It's one of my many roadblock to transition to linux.
pitiable_sandwich540@feddit.org · 3 pts · 342d
Have you tried RTFM? :P
Jokes aside afaik you could do everything you mentioned with sort, find (with -type f, -printf and -mtime) and grep (filtering via regex with the -e flag).
Alternatively you could try KDE's file explorer dolphin (or even just its search utility kfind) as a graphical alternative.
My point is switching to linux is not quick or easy, but there are few really impassable roadblocks (games with shitty kernel level anticheat for example) and there is a high likelyhood someone in this community has encountered your problems aswell and migjt even know a solution.
interdimensionalmeme@lemmy.ml · 3 pts · 342d
using find to sort all pictures in /pics/ by inverted (i.e., most recently accessed first) access time, and filtering only those with an exposure time between 1/20 and 1/100 seconds
In voidtools everything it would be
pic: path:"C:\pics" sort:da-descending ExposureTime:1/20..1/100But actually doesn't work because "ExposureTime" is only available as an sorting order not a filter but you get the gist ;)
pitiable_sandwich540@feddit.org · 2 pts · 342d
Ah yeah okay, I see, that would be quite tedious to implement in bash. Everything looks pretty neat. :D
Buuut I just looked at KDE's search framework filter options (used by dolphin if you press + f ) and it seems it is indeed possible to search/filter by exposure time with dolphin or via directly in the cli.
interdimensionalmeme@lemmy.ml · 2 pts · 342d
I have to try this !
swelter_spark@reddthat.com · 2 pts · 342d
Nemo, Cinnamon's file manager, also has great built-in search. I almost never feel the need to open up Catfish.
pitiable_sandwich540@feddit.org · 2 pts · 341d
Yeah, i like nemo a lot, i use it on my main machine when i need a gui, because it has not as many dependencies as dolphin. And it does not feel as "bloated" as dolphin. It does one thing (be a file explorer) and does well. :)
gnuhaut@lemmy.ml · 2 pts · 342d
Seems like a good and useful workflow for sure. Don't know if something equivalent exists, maybe it doesn't.
I'd personally use
findfor this, but it is a command line tool, and while I have memorized some of the more common options (directories-only would be-type dfor example), I'd have to look at the manpage for more advances options. It's not hard exactly but it's not easy-to-use GUI software for sure.interdimensionalmeme@lemmy.ml · 2 pts · 342d
I've taken to using chatgpt to make me the more advanced find queries, before on linux I would ONLY use
find /path | grep -i somenamesSo that's already an improvement, if still a bit tediousThe thing about everything is that it's so ergonomic, fast and powerful.
Being able to search anything and sort everywhich way with the click of a button
Check out this sublime search syntax (this not even half of it ! )
And the re-ordering by columns, and there are just SO MANY columns you can add, like search by EXIF camera exposure, no problem !
I really wish there was something as good as "everything" on linux, it's just awesome.
gnuhaut@lemmy.ml · 1 pts · 342d
Oh that's pretty cool! I does seem like a shame to not have something like that on Linux.
interdimensionalmeme@lemmy.ml · 2 pts · 342d
Maybe it could run on something like wine ? But if there's not something like... whatever it is that thing that makes WizTree faster than WinDirStat, then it would probably work in a very slow compatibility mode
MonkderVierte@lemmy.zip · 1 pts · 339d
You might like fd. And bat. And generally awesome shell.
interdimensionalmeme@lemmy.ml · 2 pts · 339d
Sounds good, I'm searching for a good shell function and alias repository
MonkderVierte@lemmy.zip · 1 pts · 339d
Please tell if you find one, i would like to contribute.
interdimensionalmeme@lemmy.ml · 1 pts · 339d
I wonder if the helper-scripts would allow something like that or if they're proxmox scripts only ?
wewbull@feddit.uk · 3 pts · 342d
They do. You look at it every time you see the contents of your disk. It's just organised in a tree to make path based lookups fast and locate organises its database differently to make fast basename lookups.
infjarchninja@lemmy.ml · 6 pts · 342d
Botzo@lemmy.world · 5 pts · 342d
You can search the package database to determine which package(s) provide a file with
dpkg --search $filegi1242@lemmy.world · 4 pts · 342d
frongt@lemmy.zip · 3 pts · 342d
Is the package named findutils?
tychosmoose@lemmy.world · 2 pts · 342d
Just tried this on a recent Trixie amd64 install.
locateisn't installed by default, but there is alocate/stable 4.10.0-3package and it installs just fine for me.MonkderVierte@lemmy.zip · 1 pts · 339d
Btw, there's also
IFS=:; find $PATH -executable -iname "$1" -printSpeed advantages of a indexed DB don't matter much anymore with nowadays hardware.
limelight79@lemmy.world · 1 pts · 342d
I'm pretty sure it wasn't installed by default in the previous version either, and maybe even the one before that. It's a useful utility, after you locate it.