为什么 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

(结尾/取消引用符号链接)

相关内容