列出包含符号链接的目录

列出包含符号链接的目录

我有大量目录,其中许多包含指向其他地方的文件的符号链接。

我想用以下文件替换这些链接这个问题。

但是要做到这一点,我需要一个包含符号链接的目录列表。我知道我可以看到它们的使用情况,tree但是有没有办法得到一个可以输入到循环中的漂亮整洁的列表?

答案1

如果您对相对路径感到满意,您可以尝试以下操作:

find . -type l -exec dirname {} \;|sort -u

如果您想要绝对路径,可以使用:

find "$PWD" -type l -exec dirname {} \;|sort -u

这个想法是使用find,搜索软链接获取这些文件的目录名称,然后仅获取唯一的名称。

相关内容