Answers:
该-L
选项ls
将完成您想要的。它取消引用符号链接。
因此,您的命令将是:
ls -LR
您也可以使用
find -follow
该-follow
选项指示find跟随符号链接到目录。
在Mac OS X上使用
find -L
如-follow
已弃用。
-follow
-它说它找不到文件夹ollow
find -L .
—我遇到了与@ S.Matthew_English相同的问题
follow
只希望文件路径(文件的完整路径)而不是目录路径,我该怎么办?
find /dir -type f -follow -print
-type f
表示它将显示真实文件(不是符号链接)
-follow
表示它将遵循您的目录符号链接
-print
将导致它显示文件名。
如果要显示ls类型,可以执行以下操作
find /dir -type f -follow -print|xargs ls -l
ls -L
选项更漂亮的显示
使用ls:
ls -LR
来自“ man ls”:
-L, --dereference
when showing file information for a symbolic link, show informa‐
tion for the file the link references rather than for the link
itself
或者,使用查找:
find -L .
从查找手册页:
-L Follow symbolic links.
如果发现只想跟随几个符号链接(例如您刚才提到的顶级链接),则应查看-H选项,该选项仅跟随在命令行中传递给它的符号链接。
find -L /var/www/ -type l
# man find
-L Follow symbolic links. When find examines or prints information about files, the information used shall be taken from the
链接指向的文件的属性,而不是链接本身的属性(除非它是断开的符号链接,或者发现无法检查链接指向的文件)。使用此选项意味着-noleaf。如果以后使用-P选项,则-noleaf仍然有效。如果-L有效,并且find在搜索期间发现到子目录的符号链接,则将搜索该符号链接所指向的子目录。