此问题基于answer。
我在家跑步
find -- ./ Desktop
我将命令理解为
您如何阅读命令?
答案 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