Linux下一直沒有類似 Everything 的軟件已經(jīng)不是什么新鮮事了垫言。不信你去百度“l(fā)inux everything”祥款,結(jié)果一大堆炼列,但最后的體驗結(jié)果都是不盡人意圆恤。主要是索引速度上不能滿足大家聋袋。
Linux 下的軟件在不斷誕生完善队伟,我也再一次整理了有關(guān)文件快速搜索的工具,希望對你有幫助咯幽勒。
老將們
locate
因為不怎么好用嗜侮,但是比較簡單而且古老,所以放在前面啥容。
sudo apt install locate
然后更新索引:
updatedb
最后你就可以使用這個命令搜索文件了:
$ locate -b -i "*lamport*pdf*"
有一個對這個命令封裝的 Python 腳本:
https://github.com/liancheng/found/blob/master/found
Catfish
這個也是老將锈颗。Catfish 已被大多數(shù)流行的 Linux 發(fā)行版所收錄,因此咪惠,你只需通過所用發(fā)行版的包管理工具即可安裝击吱。如果你對 Catfish 的源代碼感興趣,那么也可從作者的網(wǎng)站獲取遥昧。
但本質(zhì)上 Catfish 搜索文件也只是調(diào)用 find覆醇、locate、slocate 等命令炭臭。Catfish 可設(shè)定不同的搜索條件叫乌,如精確匹配、搜索隱藏文件徽缚、全文搜索憨奸、限制搜索結(jié)果數(shù)量等。此外凿试,也可選擇要執(zhí)行搜索的目錄排宰,并對搜索結(jié)果執(zhí)行相應(yīng)操作似芝。
Tracker
一個 Gnome 下的項目,不單純是個搜索工具板甘,它要做的是搜索引擎党瓮、搜索工具和元數(shù)據(jù)存儲系統(tǒng),數(shù)據(jù)組織盐类、存儲寞奸、分類的一站式解決方案。
地址:https://wiki.gnome.org/Projects/Tracker/
Beagle
沒用過在跳,別人推薦的枪萄,依賴 Java,太大不想裝(30MB)猫妙。
官網(wǎng):http://beagle-project.org/
Fasd
可能用過幾次瓷翻。
地址:https://github.com/clvv/fasd
新將們
深度文件管理器(1.4版本+)
深度最近發(fā)布了 15.4 RC,文件管理器更新到1.4版本割坠,加入了快速搜索文件的功能齐帚。
下面 GIF 圖片展示了新建一個文件夾后迅速搜索,以檢測深度文件搜索的效率:
可以看到即使是剛創(chuàng)建的文件彼哼,深度文件管理器也可以快速搜索出來对妄。
不足之處在于對于 root 用戶(整個硬盤環(huán)境搜索)來說,效率就不是那么好了敢朱。也不能搜索其他掛載盤饥伊,除非你進入到該磁盤再搜索。
PS:這次更新界面還不錯蔫饰。很多地方有了調(diào)整。系統(tǒng)全局的半透明磨砂處理很舒服愉豺。
FSearch
官網(wǎng):http://www.fsearch.org/
速度很快篓吁,作者自稱在 windows 下是 everything 的粉,對 Linux 下各種搜索引擎都不滿意(作者說試用過 ANGRYsearch蚪拦、Tracker杖剪、CatFish、regain驰贷、fzf 等)盛嘿,于是用 C 和 GTK3 做了一個。
軟件可以選擇使用白名單索引括袒,而且每次打開程序時自動增量更新索引
安裝沒什么好說的:
https://github.com/cboxdoerfer/fsearch#download
ANGRYsearch
地址:https://github.com/DoTheEvo/ANGRYsearch
號稱要做 Linux 版的 Everything次兆,用 QT5 做的。與 FSearch 一樣界面和操作都類似 everything锹锰,作者也提及了 FSearch芥炭。速度也不錯漓库,不過相比上面那個可能功能有些差異(不是差距)。
軟件可以自動更新索引园蝠,適合使用 QT 編寫的桌面環(huán)境渺蒿。
fzf
地址:https://github.com/junegunn/fzf
一個命令行的模糊搜索工具,F(xiàn)Search 作者也推薦使用彪薛。速度還不錯茂装,即打即出結(jié)果,幾乎沒有延遲(當然得花一段時間索引)善延。
因為是 Go 寫的少态,所以跨平臺(不過 Windows 下都有 Everything 了吧)。
Albert
地址:https://github.com/albertlauncher/albert
吐槽一句 README 的 GIF 圖片居然有 9MB 那么大挚冤,打開一下沒了 10MB 流量况增,心疼。
下面是自己錄制的 GIF训挡,一個演示澳骤。