如何让 recoll 只列出文件夹或目录名称而不是文件?或者如何过滤类别以仅搜索目录名称而不是目录内容(文件)?很多时候,我只能记住文件夹的名称而记不住文件名。谢谢你的帮助。
答案1
不要使用回忆为了那个原因。回忆用于根据文件内容进行搜索。它会为您的文件建立索引,以便您能够对计算机的内容进行全文搜索。
根据定义,这根本不适用于目录。(您也可以使用 recoll 根据文件名进行搜索,方法是:工具 -> 高级搜索 -> 文件名匹配。不过,不知道如何将其限制在目录中)
您要做的是使用更简单的方法,例如寻找(命令行)定位,(CLI)或集成到 nautilus 中的搜索实用程序(按 CTRL+F 时弹出)。这些不会查看文件/目录内部,而只会根据名称搜索文件/目录。
我不认为你可以指定“仅目录”定位和 nautilus 的搜索,但你当然可以用寻找(尽管它可能会慢一些,因为寻找没有建立数据库以便更快地进行搜索)。
尝试(在命令行中)查找 $STARTING_POINT -name $QUOTED_WILDCARD_EXPRESSION_TO_SEARCH_FOR -type d(type d 表示 type=directory)
或者使用 nautilus 搜索并按类型列出结果(以便您只能选择目录)。
如果这些方法都不够快(如果您想在非常大的目录集上运行搜索),您可以开始寻找更好的方法。
答案2
虽然我同意之前的回答(recoll 不是文件搜索的最佳工具),但为了记录在案,您可以使用查询语言和 application/x-fsdirectory 的 mime 规范来过滤仅是目录的答案。例如,搜索名称中带有“bin”的目录将是:
文件:bin mime:应用程序/x-fsdirectory
这将返回诸如 bin 或 cgi-bin 之类的结果
答案3
使用 Qt 图形用户界面进行搜索
recoll 有两种搜索模式:
简单搜索(默认,在主屏幕上)有一个输入字段,您可以在其中输入多个单词。
高级搜索(通过工具菜单或工具箱栏图标访问的面板)有多个输入字段,您可以使用它们来构建逻辑条件,并根据文件类型、文件系统中的位置、修改日期和大小进行额外的过滤。
尝试简单搜索:
mime:inode/目录