Linuxでは、
cd /tmp
mkdir foo; cd foo
今、実行しています
find . -name 'foo'
出力はありません。実行中
find /tmp/foo -name 'foo'
/tmp/foo私には意味のない出力を与えます。誰かが理由を説明できますか?
findです。
barにあるファイルfooを指す名前のシンボリックリンクを想像してください。一致するかどうか。
./tmp/foofind /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