我使用 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 建议)