如何在整个硬盘上搜索文件?

试图找到一个文件,如何在整个硬盘上搜索文件?

如果你知道确切的文件名,一个简单的find / -type f -name ""就可以了。

如果要匹配更多文件,请find / -type f -iname "filename*" (忽略大小写)。

如果要搜索目录等,请避免使用-type选项。有关详细信息,请参阅find手册。 要查看手册,请发出命令:

man find

您还可以使用locate来查找命令。 如果找到工作,人们为什么要使用locate ? 因为locate比查找快得多,因为它只搜索索引位置的数据库以找到您的文件/正则表达式。

例子:

locate some-file.avi搜索磁盘上几乎每个文件的数据库,查找名为“some-file.avi”的文件。

locate -i "some-file.avi"将忽略您要搜索的文件的大小写。

locate -i "*.txt"将显示系统上具有** .txt *扩展名的所有文件的位置列表。

man locate有关该文件的更多信息。

您可能需要先运行updatedb以确保索引数据库是最新的,否则,“locate”可能不会返回您要查找的内容。

首先单击启动器中的“主文件夹”图标。

在此处输入图像描述

在打开的窗口中,单击“搜索”。

在此处输入图像描述

在框中键入要搜索的内容,然后按Enter键。 在此处输入图像描述

在位置下拉列表中,选择您的硬盘驱动器,然后单击重新加载。

在此处输入图像描述

然后将显示结果。 希望有所帮助!

如果您在文件中查找字符串,则可以使用grep。 这是一个示例命令:

 grep -r -i "some string" /home/yourusername 

这将在/home/yourusername目录中找到"some string" 。 搜索将忽略大小写( -i )并递归目录( -r )。 您可以使用/作为目录在整个目录中进行搜索,但这可能效率不高。

在Ubuntu上,我知道每个人都希望在使用命令行方面保持教条,而我过去就是这样,但我喜欢Gnome“搜索文件……”工具。 我认为它真棒。

对于桌面设置,请安装“gnome-search-tool”
sudo apt-get install gnome-search-tool

不要将它安装在服务器上,它也会安装ubuntu桌面包。
感谢@Rinzwind指出这一点。

filter包括:

  1. 选择要搜索的文件夹。 在这种情况下
  2. 包含文本 – 这是文件名。
  3. 修改日期 – 少于或多于天数。
  4. 文件大小 – 至少或最多指定大小。 您还可以搜索空文件。
  5. 文件所有者 – 用户,组或无法识别的所有者。
  6. 正则表达式 – 匹配正则表达式。
  7. 您可以选择显示隐藏文件,遵循符号链接或排除其他文件系统。

在此处输入图像描述

如果您不想记住find (这是一个非常强大的)参数,您可以从官方回购安装:

  • kfind – 文件搜索实用程序
  • gnome-search-tool – 用于搜索文件的GNOME工具
  • catfish – 可通过命令行配置的文件搜索工具

他们三个很棒,但我发现kfind最好。

从Ubuntu社区帮助维基中,您可能会觉得有用:

  • dpkg -L | –listfiles …列出文件“拥有”的包。
  • dpkg -S | –search …查找拥有文件的包。

如果需要找到嵌套在一些目录中:

 find / -type f -wholename "*foo/bar/filename"