为什么 nautilus 搜索找不到我的主文件夹之外的任何内容?

为什么 nautilus 搜索找不到我的主文件夹之外的任何内容?

我使用 apt-get 安装了 nginx。现在有许多文件夹和文件的名称中带有“nginx”。使用文件浏览器 (nautilus),我选择“所有文件”,搜索“nginx”。

它不会在我的主文件夹之外找到任何东西。我已经重新启动,并尝试了命令 updatedb,但它仍然无法在我的主文件夹之外找到任何东西。

我该如何改变这种情况?感觉搜索功能坏了。

答案1

请确保您将 nautilus 导航到 的父目录/home

例如文件系统,您可以搜索机器中的所有文件。

要执行搜索,只需按 Ctrl+F。

请注意:我正在使用带有 GNOME 3 Classic 的 Ubuntu 12.04。

来源

答案2

它会搜索你选择的任何位置,即当前目录。也有 2 个搜索。

这是第一个:

输入后,它会搜索当前位置,并选择具有该名称的文件夹。如果当前搜索的开头有多个相同的文件夹,它会按当前排序选择第一个(默认按字母顺序)。

然后进行真正的搜索,搜索文件夹及其中的所有文件/文件夹:

要访问此功能,请单击顶部栏中的搜索图标。

这里默认搜索的是“Home”。如果想搜索其他文件夹,有两种方法可以实现:

  • 如果要从根目录开始搜索,则所有计算机 ( /) 单击所有文件。

  • 如果您想搜索某个文件夹,请导航到该文件夹​​然后使用搜索工具。

您的问题听起来像是您想搜索所有地方(尽管我不确定为什么)。因此,请单击顶部的所有文件,或单击侧面的计算机,然后进行搜索。


或者,安装nemo

sudo apt-get install nemo

它基于与 nautilus 相同的代码,但在 nautilus 无法工作时也可能工作。

答案3

搜索没有问题。但对于系统范围的搜索,最好使用更强大的工具,例如终端中locate的 或。find


要使用 Nautilus 进行全系统搜索,您必须将位置更改为。使用+/打开位置栏,然后输入并按。之后使用+再次开始搜索。另外,检查系统设置中的搜索设置。在那里您可以排除或包含文件夹。CtrlL/EnterCtrlF


要使用终端进行有效的系统范围搜索,请按Ctrl+ Alt+T并输入:

find / -type d -iname "*nginx*"

该命令开始在文件系统的根目录中搜索,并搜索nginx名称中包含的所有文件夹。

locate fstab

在 中搜索fstab文件/etc

如果仍未找到文件夹或文件,则使用以下方法开始搜索sudo

sudo find / -iname "*nginx*"

阅读这些命令的手册页

man find
man locate

答案4

要让 nautilus 搜索所有文件,只需避免单击“所有文件”。因此,nautilus 搜索确实有效,无效的是“所有文件”按钮。-更新- 我无法重现此问题。/ 始终变为“主页”,并且“所有文件”按钮处于活动状态。我现在使用 Nemo 而不是 Nautilus。(Tim 建议)

相关内容