GNOME Files(Nautilus)中文件搜索的查询语法

GNOME Files(Nautilus)中文件搜索的查询语法

首先,GNOME Files (Nautilus) 的官方文档在哪里?我只找到了非常简洁的版本这里

在 Ubuntu 18.04.4 上使用 Files 3.26.4 时,我注意到一个奇怪的行为。以下是使用docker查询进行的搜索:

在此处输入图片描述

使用以下命令搜索同一目录do?ker

在此处输入图片描述

再次搜索同一目录*do?ker

在此处输入图片描述

为什么最后两次搜索都找不到The Docker Book ***.pdf

我没有tracker安装,因为我在输出中apt policy tracker发现

tracker:
  Installed: (none)

编辑

我发现按模式选择文件Gnome 帮助页面,但上面显示的行为与那里的描述不一致。也许 Nautilus 搜索无法处理*文件名。

答案1

以下肯定不是明确的答案。正如您所说,与文件尤其是跟踪器相关的任何内容都非常晦涩难懂。但是,它可能有助于提供一些见解。“文档”随系统中的帮助功能一起安装。“文件、文件夹和搜索”部分介绍了 Gnome Files 的使用。

Gnome Files 中的搜索语法未启用跟踪器非常简单。没有通配符。对于文件名搜索,它将搜索您提供的所有字符串。因此,“docker action”或“action docker”将找到“Doc​​ker in action.pdf”。至少,这是它在 20.04 中的当前工作方式。在 18.04 中,您很可能只能按文件名中出现的顺序指定单词,即“docker action”来查找文件。

启用追踪器,nautilus 将其搜索查询传递给追踪器。跟踪器基于从文件名和文件内容中提取的字符串工作。它确实处理通配符。?表示单个字符和*表示多个字符。当文件名或文件内容中出现字符串时,它将返回结果,并且它使用逻辑:仅返回包含所有提供的字符串的项目。

d*s例如,将选择d[one or multiple characters]s文件名或文件内容中包含的任何文件,例如下载s“,”文献s“,...

d?s将使用d[any single character]s somewhere in the file name, e.g. '**D**e**s**ktop',Project挑选文件dscrition.txt`。

20.04 还会在您的上一个查询中拾取The Docker Book ***.pdf.。18.04 不会。请注意,文件最终被处理并在跟踪器搜索中检索可能需要一些时间。

答案2

我在最小安装的 Ubuntu 20.04 上使用默认设置运行了相同的测试,启用了 Tracker。在搜索选项设置为 和 的情况下,所有 3 个查询都按预期返回 3 个 DockerAnything标题File Name

当我在 Ubuntu 18.04.4 上安装 Tracker 时,Nautilus 中的文件搜索变得更加奇怪:do?ker找不到*do?ker3 个 Docker 标题中的任何一个,但它们找到了像这样的文件docker test.txt

总结一下,Gnome Files 3.26.4 中存在一个 Bug,该 Bug 在后续版本中已得到修复。

相关内容