fselect: 擺脫複雜的命令選項,用SQL語法搜尋檔案
雖然我們已經有Everything/es.exe (Windows)、Spotlight、fzf、locate等命令可以快速搜尋到檔案,但要充份掌握好複雜多樣的選項可是要花很多功夫。
fselect可以用類似SQL的語法來搜尋檔案,讓我們有了簡化命令選項複雜度的方案。
命令格式:
fselect [ARGS] COLUMN[, COLUMN...] [from ROOT[, ROOT...]] [where EXPR] [order by COLUMNS] [limit N] [into FORMAT]
- 語法參考
- 除非夾有空白,否則字串值可不加單引號
- 可用雙引號夾住命令選項,以防有 >、< 等特殊符號
- > 比對符號可用 gt 取代,>= 比對符號可用 gte 取代,以此類推
- 可與more、fzf等合用
範例
- 計算某資料夾裡的檔案數
fselect Count(1) from j:\JERRY\MOC
fselect Count(1) from j:\JERRY\MOC where name='*.md'
fselect Count(1) from j:\JERRY\MOC where IS_FILE=true
fselect Count(1) from j:\JERRY\MOC where IS_DIR=true
- 找出某資料夾與日期相關的檔案
fselect path from j:\JERRY\MOC where created = yesterday
fselect path from j:\JERRY\MOC where modified = today
fselect "modified,path from j:\JERRY\MOC where modified > '2020-11-07 14:50'"
- 找出某資料夾裡檔名有中文的列表
fselect * from j:\JERRY\MOC where CONTAINS_JAPANESE(name)=true
fselect * from j:\JERRY\MOC where kanji(name)=1
- 搜尋出的檔案過多時,可與more或fzf合用
fselect * from j:\JERRY\MOC where kanji(name)=1 | fzf
- 找出資料夾裡大小最大的20個檔案
fselect modified,size,path from j:\JERRY\MOC,j:\jerry\blog order by size desc limit 20
- 使用函數;檔案大小用K表示
fselect name, format_size(size,'k') from J:\jerry\moc where name=*.md order by size desc limit 20
- 把結果儲存起來
fselect name, format_size(size,'k') from J:\jerry\moc where name=*.md order by size desc limit 20 into html > z:\test\output.html
- 排除特定目錄
fselect path from j:\JERRY\MOC where modified = today and path != '*.obsidian*'
fselect path from j:\JERRY\MOC where modified = today and path not like '%.obsidian%'
更進階與複雜的用法請自行參考使用說明。
相關連結
- GitHob主頁:jhspetersson/fselect: Find files with SQL-like queries
- GitHub下載:https://github.com/jhspetersson/fselect/releases
- fselect 使用說明
- 我的2020/03/14影片 es+fzf:超快速找檔神器-用Everything Search的命令行es.exe,整合fzf的模糊搜尋;WSL也能使用!
教學影片
##
您可能也會有興趣的類似文章
- Pake:快速打包網站服務,使用Tauri安裝檔只有3MB Win+Linux+macOS (0則留言, 2023/01/15)
- [Obs#13] 快速開啟筆記的方法:快速切換對話窗與obsidian:// URI 命令行 (0則留言, 2020/10/18)
- 打破Windows與UNIX的藩籬:nyagos-介於UNIX跟DOS之間的混血的CommandLine Shell (0則留言, 2024/04/14)
- 命令行:快速縮減圖片大小的方法 (0則留言, 2023/12/10)
- 在命令提示字元取得目前資料夾路徑的方法—使用set /p|初學者的命令行#10 (0則留言, 2021/04/22)
- 快速建立Windows Defender Firewall 封鎖IP的Command Line命令 (0則留言, 2023/12/14)
- 國人自製Android App:懶人外掛:裝LINE必備,聊天泡泡方便無比 (0則留言, 2017/03/22)
- Obs135|解鎖簡易Dataview查詢:驚人的SQL技巧,使用Query All The Things(QATT)外掛 (0則留言, 2023/08/19)
- es+fzf:超快速找檔神器-用Everything Search的命令行es.exe,整合fzf的模糊搜尋;WSL也能使用! (0則留言, 2020/03/14)
- [Obs#26] Dataview外掛: 製作索引筆記利器;動態查詢筆記資料 (6則留言, 2021/02/19)
- [Obs#54] Obsidian的任務管理技巧彙總 (0則留言, 2021/10/03)
- dir (DIRectrory)命令 顯示目錄裡的檔案 (初學者的命令行 #3) (0則留言, 2019/04/05)
- [Obs#67] upgit-使用GitHub圖床:快速上傳圖檔到GitHub並插入圖片網址到Obsidian (0則留言, 2022/02/04)
- Obs149-左邊長筆記,右邊卡片的編輯佈局:Query Control, Note Gallary (0則留言, 2024/01/28)
- [Obs#114] 取代Obsidian核心外掛的替代性外掛:Better Commander、Another Quick Switcher、Alternate File Tree、Quiet Outline (0則留言, 2023/02/20)
Sorry, 很久沒用Google sc…