尝试查找文件时,如何在整个硬盘驱动器中搜索文件?

评论

askubuntu.com/questions/714091 / ...

#1 楼

如果您知道确切的文件名,那么简单的find / -type f -name ""就能解决问题。

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

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

man find

评论


这也将搜索所有已安装的设备,可能只想搜索/ mount / hddyouwanttosearch

–卡勒姆·罗杰斯(Callum Rogers)
2011-12-21 12:28

值得一提的是,与诸如定位(但功能更强大)之类的索引搜索系统相比,查找确实很慢

–风滚草
2011-12-23 6:30

请注意,您可能希望在上述命令之前添加sudo

– Divyanshu Srivastava
20-09-17在9:16

#2 楼

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

示例:

locate some-file.avi通过数据库进行搜索)磁盘上几乎每个文件中名为“ some-file.avi”的文件。

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

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

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

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

评论


请注意,updatedb必须以超级用户身份运行。

–拉斐尔·西拉克(RafałCieślak)
2011-12-28 15:56

这比找到\圣牛快得多...谢谢!

–anon58192932
14年5月13日在18:51

如果默认情况下updatedb将/添加到索引,它怎么会比查找/还要快?

–普罗米修斯
18/12/12在16:11



#3 楼

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



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



在框中键入要搜索的内容,然后按Enter。


在下拉菜单中,选择所需的硬盘驱动器,然后单击重新加载。 。



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

评论


询问它的人说他使用服务器,因此没有GUI。但这还是一个很好的答案!

–拉斐尔·西拉克(RafałCieślak)
2011-12-28 15:57

#4 楼

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

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


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

#5 楼

在Ubuntu上,我知道每个人都想一直对使用命令行保持教条,过去我一直都是这样,但是我喜欢Gnome的“搜索文件...”工具。我觉得很棒。

评论


好吧,我在服务器上

–布兰克曼
2011-12-21 4:50

您应该尝试然后进行KDE搜索。它远比gnome更好。我仍在等待Nautilus赶上KDE搜索系统所具有的多功能性。因此,海豚/ Konqueror要好得多。

–路易斯·阿尔瓦拉多(Luis Alvarado)
2011年12月21日下午4:53

是的,我实际上是在考虑改用Kubuntu。我来看一下。

– djangofan
2011年12月22日在1:04

#6 楼

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

不要将其安装在服务器中,它还将安装ubuntu桌面程序包。
感谢@Rinzwind指出

筛选器包括:


选择要搜索的文件夹。在这种情况下,\

包含文本-这是文件名。
修改日期-少于或多于天数。
文件大小-至少或最多指定的大小。您还可以搜索空文件。
文件所有者-用户,组或无法识别的所有者。
正则表达式-与正则表达式匹配。
您可以选择显示隐藏文件,跟随符号链接或排除其他文件文件系统。



评论


@Rinzwind问题是试图查找文件,如何在整个硬盘驱动器中搜索文件?哪里都没有“服务器安装” ...

–Parto
2014-2-27在12:43

@Rinzwind哈哈。好一个。让我编辑我的答案,说这仅适用于桌面设置。

–Parto
2014-2-27在12:50

#7 楼

如果您不想记住find(功能非常强大)参数,则可以从官方仓库中安装:



kfind-文件搜索实用程序

gnome-search-tool-用于搜索文件的GNOME工具

catfish-可通过命令行配置的文件搜索工具

三个都很不错,但是我发现kfind最好。

从Ubuntu社区帮助Wiki中,您可能会发现有用的东西:


dpkg -L | --listfiles ...列出拥有的文件'按软件包。
dpkg -S |-搜索...查找拥有文件的软件包。


#8 楼

如果需要查找嵌套在某些目录中的内容:

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