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

问题描述:

这个问题是根据answer如何通过查找只搜索文件名?

我在家里跑

find -- ./ Desktop          

我明白不带参数 的命令

  1. 找到当前目录是家庭(= /用户/马嘶/)
  2. 找到文件夹名称当前目录中的桌面

你如何阅读命令?

+0

您是不是要找`/ Desktop`而不是`./ Desktop`? – 2009-07-13 21:20:56

+0

我的意思是`./桌面“。 – 2009-07-13 22:06:24

我想你想要的是:

find ./ -name Desktop 

答案在标题你的问题是

$ find . -type f 

现在,请记住,

$ find -- ./ Desktop 

将在Desktop返回文件的两倍。

+0

你似乎是对的。 ---我虽然`发现`为`找到

+0

*我的意思是文件名folderName也是。 – 2009-07-13 22:09:35

在您的示例中,“--”表示停止查找更多选项。之后的其他一切都是一条道路,所以它找到了与之相匹配的其他东西。而且,由于“./”的意思是“当前目录”它匹配当前目录下的一切(的Desktop将导致目录,以及里面的任何东西,被两次报道)。

你可能想是这样的:

find ./Desktop -type f 

这将找到./Desktop目录中的所有文件,这是一个文件(没有目录,符号链接等)

我知道联机手册可以说是相当的技术的时候,但是“ “我们会给你很多其他的选择,可能会有所帮助作为一些可能有助于解决常见问题的例子。

好了,你可以通过多个目录搜索找到:

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

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

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