我想在系统中找到一个文件,并且我知道它的部分名称。我怎么能这么做?我尝试了以下命令,但没有成功:
find / "*partname*"这个问题可能很简单,但是我找不到一个关于在linux中搜索文件的不错的教程。解释在整个系统文件中,在子文件夹中,递归地搜索部分特定表达式(S)或排除。请告诉我是什么命令解决了我的问题,如果你知道一个好的教程,让我能够理解如何使用各种参数进行搜索,张贴一个链接。非常感谢。
发布于 2016-04-06 19:46:28
如果要忽略大小写,请使用-name运算符或-iname。
find / -name "*partname*"此外,除非您的文件在嵌套层次结构中非常深,否则可能会限制搜索的深度(请注意,此操作符必须位于任何其他操作符之前):
find / -maxdepth 4 -name "*partname*"大多数情况下,-maxdepth 4已经足够了,而且我认为我从来没有比-maxdepth 5更需要更多。当我搜索一个小目录(例如/tmp)时,我不去理会这些,但是对于搜索/,它变得很重要。
您也可能希望查看locate,但要注意其结果被缓存。,因此您不能准确地依赖它来反映系统上的内容。要快速提示可能的位置,这是非常方便的,例如,尝试locate partname,然后用ls -l /path/reported/by/locate/of/your/file验证结果
发布于 2016-04-06 19:46:14
您要查找的命令是:
find / -name "*partname*"默认情况下,通过子文件夹递归查找搜索。
这里是谷歌搜索教程的第一个结果。
如果您想知道有关查找的所有细节,只需键入以下内容即可进入手册页:
man find按q退出
使用/searchterm搜索页面
https://unix.stackexchange.com/questions/274773
复制相似问题