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,但这是有效的!