I'm still looking for a Linux equivalent (I'm currently using a shell wrapper for `ag --depth 0 -g <pattern> <directory>`.)
I'm still looking for a Linux equivalent (I'm currently using a shell wrapper for `ag --depth 0 -g <pattern> <directory>`.)
You mean `locate`? Package name in Debian is mlocate.
I don't know ag and it's not a package in Debian.
That said, I agree that Everything is a must-have on Windows. I don't understand how Microsoft's own search engine is so incredibly crappy (and has been since, what, Windows 95?) while Everything is a 200KB binary that does it perfectly.
You're in for a treat then: the package name is "silversearcher-ag".
Next time you want to grep a directory of files: instead of grepping it, pause, remember this comment, install it and then do "ag <searchterm>" instead.
It's quite a bit faster. Well, lots faster.
Fair enough, it's been discussed here previously.
> and it's not a package in Debian.
It most certainly is:
https://packages.debian.org/search?keywords=silversearcher-a...
It, referring to "ag", most certainly isn't. Under another name perhaps, but with an amazing name such as "ag", `apt-cache search ag` gives 38000+ results.
> Fair enough, it's been discussed here previously.
I suppose either my memory isn't infallible or I did not refresh HN often enough that day.
Anyhow that's not what I was remarking on. I was giving an alternative program to use on GNU/Linux systems with similar functionality to Voidtools' Everything. But nobody seems to notice that.
As for the package, you might want to try "apt-file":
sudo apt install apt-file
apt-file update
apt-file find bin/ag
It makes finding some of the less search-friendly packages a little easier, if you know the binary or config file name. I think it'll also work as a poor man's "provides", but I haven't tried: apt-file find /etc/alternatives/mail
As for something like everything, there was a "spree" of tools that tried to provide something similar, but I'm not sure of their current state -- I tried looking for some a while back and got the impression they were all more or less abandoned (with the notable exception of locate/mlocate and the similar apropos/mandb for man pages).It would appear mlocate is most like everything, in that it only index on name/path, not contents.
Of the few I found only "tracker" seemed to be around:
https://wiki.gnome.org/Projects/Tracker
Other than unity's "dash" that is:
https://help.ubuntu.com/16.10/ubuntu-help/unity-dash-files.h...
Finally, there's "recoll":
It may seem "lightweight" in a modern desktop machine, but I believe the way it works is: it keeps the index of your entire filesystem in RAM at all times. And it continuously monitors that filesystem to keep the index updated. It's kind of brute-force, really. I can think of some ways that could get out of hand and not seem so lightweight.
Regardless, the gap between what Everything can do and what the built-in File Explorer search can do is an embarrassing canyon, and I can't believe MS hasn't even fixed the built-in search enough to make it function correctly let alone quickly at this late stage.
For searching file content I quite like Agent Ransack aka File Locator: https://www.mythicsoft.com/agentransack - main thing I like about it is that it's very quick and easy to see the content results from a subset of the file search results.