首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索文件

搜索文件
EN

Unix & Linux用户
提问于 2016-04-06 19:26:08
回答 2查看 60关注 0票数 0

我想在系统中找到一个文件,并且我知道它的部分名称。我怎么能这么做?我尝试了以下命令,但没有成功:

代码语言:javascript
复制
find / "*partname*"

这个问题可能很简单,但是我找不到一个关于在linux中搜索文件的不错的教程。解释在整个系统文件中,在子文件夹中,递归地搜索部分特定表达式(S)或排除。请告诉我是什么命令解决了我的问题,如果你知道一个好的教程,让我能够理解如何使用各种参数进行搜索,张贴一个链接。非常感谢。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-04-06 19:46:28

如果要忽略大小写,请使用-name运算符或-iname

代码语言:javascript
复制
find / -name "*partname*"

此外,除非您的文件在嵌套层次结构中非常深,否则可能会限制搜索的深度(请注意,此操作符必须位于任何其他操作符之前):

代码语言:javascript
复制
find / -maxdepth 4 -name "*partname*"

大多数情况下,-maxdepth 4已经足够了,而且我认为我从来没有比-maxdepth 5更需要更多。当我搜索一个小目录(例如/tmp)时,我不去理会这些,但是对于搜索/,它变得很重要。

您也可能希望查看locate,但要注意其结果被缓存。,因此您不能准确地依赖它来反映系统上的内容。要快速提示可能的位置,这是非常方便的,例如,尝试locate partname,然后用ls -l /path/reported/by/locate/of/your/file验证结果

票数 2
EN

Unix & Linux用户

发布于 2016-04-06 19:46:14

您要查找的命令是:

代码语言:javascript
复制
find / -name "*partname*"

默认情况下,通过子文件夹递归查找搜索。

这里是谷歌搜索教程的第一个结果。

如果您想知道有关查找的所有细节,只需键入以下内容即可进入手册页:

代码语言:javascript
复制
man find

q退出

使用/searchterm搜索页面

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/274773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档