如何通过查找只搜索文件名?
问题描述:
这个问题是根据answer。如何通过查找只搜索文件名?
我在家里跑
find -- ./ Desktop
我明白不带参数 的命令
- 找到当前目录是家庭(= /用户/马嘶/)
- 找到文件夹名称当前目录中的桌面
你如何阅读命令?
答
我想你想要的是:
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下的./(当前目录)和下的所有文件和目录。
您是不是要找`/ Desktop`而不是`./ Desktop`? – 2009-07-13 21:20:56
我的意思是`./桌面“。 – 2009-07-13 22:06:24