在Linux上,
cd /tmp
mkdir foo; cd foo
现在,跑步
find . -name 'foo'
没有输出。而跑步
find /tmp/foo -name 'foo'
提供/tmp/foo
对我来说没有意义的输出。有人可以解释为什么吗?
find
。
bar
指向foo
搜索路径之外的文件。可以匹配吗?
.
和/tmp/foo
是不一样的-它们是两个不同的硬链接到同一个目录下; find /tmp/foo/. -name 'foo'
也没有找到任何东西。
find /tmp/foo -name 'foo'
,我要求bash在目录中找到/tmp/foo
一个名为“ foo”的文件。因为目录/tmp/foo
为空,所以它应该什么也不返回。我不明白为什么它会回来/tmp/foo
。另一方面,当我运行时find . -name 'foo'
,我在问bash相同的事情,即在当前目录(恰好是/tmp/foo
)中找到一个文件,其名称为“ foo”,并且不返回任何有意义的文件。
./
内容不匹配foo