如何通过查找仅搜索文件名?

时间:2009-07-13 21:16:24

标签: find

此问题基于answer

我在家跑步

find -- ./ Desktop                                       

我将命令理解为

  1. 找不到参数 在当前目录的主页(= / Users / masi /)
  2. 在当前目录中找到文件夹名称Desktop
  3. 您如何阅读命令?

4 个答案:

答案 0 :(得分:2)

标题中的问题答案是

$ find . -type f

现在,请记住

$ find -- ./ Desktop

将两次返回Desktop中的文件。

答案 1 :(得分:2)

在您的示例中,“--”表示停止寻找更多选项。之后的所有其他内容都是路径,因此它会找到其他任何匹配的路径。由于“./”表示“当前目录”,它匹配当前目录下的所有内容(Desktop将导致该目录及其中的任何内容被报告两次。)

您可能需要以下内容:

find ./Desktop -type f

哪个会在./Desktop目录中找到任何文件,即文件(不是目录,符号链接等等)

我知道有时候联机操作可能非常技术性,但“man find”会为您提供许多其他可能有用的选项,以及一些可能有助于解决常见问题的示例。

答案 2 :(得分:1)

好吧,您可以传递多个目录进行搜索以查找:

$ find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
[...]

注意“[path ...]”表示您可以指定多个路径。

因此,您的示例将在桌面下的./(当前目录)下找到所有文件和目录。

答案 3 :(得分:1)

我认为你想要的是:

find ./ -name Desktop