Macos 如何在OS X下使用find搜索符号链接名称?

Macos 如何在OS X下使用find搜索符号链接名称?,macos,find,symlink,Macos,Find,Symlink,我熟悉要查找的-lname选项,但它并没有像我预期的那样工作。具体来说,它似乎与任何内容都不匹配,除非我与符号链接位于同一目录中。这是没有用的,因为我有一个非常嵌套的目录结构,我试图搜索,并找到的递归性是我所需要的 下面是我看到的问题的一个简化示例。我有一个包含7个子目录的目录: $ ls 01 02 03 04 05 06 07 除07外,每个目录有100个符号链接,07大约有20个。但当我跑去找的时候,我什么也得不到 $ find . -lname "*" $ 但是,如果我将

我熟悉要查找的
-lname
选项,但它并没有像我预期的那样工作。具体来说,它似乎与任何内容都不匹配,除非我与符号链接位于同一目录中。这是没有用的,因为我有一个非常嵌套的目录结构,我试图搜索,并找到的递归性是我所需要的

下面是我看到的问题的一个简化示例。我有一个包含7个子目录的目录:

$ ls
01  02  03  04  05  06  07
除07外,每个目录有100个符号链接,07大约有20个。但当我跑去找的时候,我什么也得不到

$ find . -lname "*"
$
但是,如果我将cd放入07目录,突然发现works:

$ cd 07
$ find . -lname "*"
./DSC_4599.JPG
./DSC_4601.JPG
./DSC_4602.JPG
./DSC_4603.JPG
./DSC_4604.JPG
./DSC_4605.JPG
./DSC_4612.JPG
./DSC_4613.JPG
./DSC_4614.JPG
./DSC_4615.JPG
./DSC_4616.JPG
./DSC_4617.JPG
./DSC_4618.JPG
./DSC_4619.JPG
./DSC_4620.JPG
./DSC_4621.JPG
./DSC_4622.JPG
./DSC_4623.JPG
./DSC_4624.JPG
./DSC_4625.JPG
./DSC_4626.JPG
./DSC_4627.JPG
$ 
该目录列表显示了以下内容:

$ ls -l
total 176
lrwxr-xr-x  1 michael  staff  52 Jul  1 21:15 DSC_4599.JPG -> ../../../md5/fb/fb70d93d1051896d180d1cbeb19d2d00.JPG
...

我做错了什么?

您希望
find
跟随符号链接
find-L
,至少在与osx非常接近的FreeBSD上是这样

angst(~/test2) > ll -l
total 0
lrwxr-xr-x  1 antiduh  antiduh     8B Jul  3 20:09 binlink@ -> /usr/bin
-rw-r--r--  1 antiduh  antiduh     0B Jul  3 20:09 sekrits
angst(~/test2) > find .
.
./sekrits
./binlink
angst(~/test2) > find -L .
.
./sekrits
./binlink
./binlink/bc
./binlink/addr2line

您希望
find
跟随符号链接
find-L
,至少在与osx非常接近的FreeBSD上是这样

angst(~/test2) > ll -l
total 0
lrwxr-xr-x  1 antiduh  antiduh     8B Jul  3 20:09 binlink@ -> /usr/bin
-rw-r--r--  1 antiduh  antiduh     0B Jul  3 20:09 sekrits
angst(~/test2) > find .
.
./sekrits
./binlink
angst(~/test2) > find -L .
.
./sekrits
./binlink
./binlink/bc
./binlink/addr2line

啊,谢谢。。。我读了另一个答案,它似乎建议我不应该使用-L,但这是有效的!啊,谢谢。。。我读了另一个答案,它似乎建议我不应该使用-L,但这是有效的!