〜で実行するとfindコマンドがディレクトリを見つけることができないのはなぜですか?

〜で実行するとfindコマンドがディレクトリを見つけることができないのはなぜですか?

/tmp以下にはディレクトリがありますtest_copy

$ ls /tmp/test_copy/
a.sh b.sh  

$ cd /tmp  
/tmp$ find . -name test_copy  
./test_copy

ただし、次のコマンドを実行するとfind何も返されません。

~/scripts$ find /tmp -name test_copy  
~/scripts$  

find最後のケースでディレクトリが見つからないのはなぜですか?

ベストアンサー1

/tmpシンボリックリンクfindであれば、ディレクトリに入らずに停止し、何も見つからないでしょう。

一方、次のいずれかのコマンドが機能します。

find -H /tmp -name test_copy
find /tmp/ -name test_copy

(/引用しないシンボリックリンクの終了)

おすすめ記事