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」であるファイルを見つけると、sensを生成するものは何も返されません。
./
した場合、一致しませんでしたfoo