在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