#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"
评论
askubuntu.com/questions/714091 / ...