查找所有具有指向它们的符号链接的目录/文件?

use*_*394 5 symlink directory-structure

我想删除一些 cruft,但可能有一些符号链接指向 cruft,所以我不想删除这些目标。

是否有一个命令或某些交换机会告诉我哪些文件和目录都指向符号链接他们吗?就我而言,我只关心特定目录的第一级中的文件/目录(即没有递归),但通用命令将来可能会有用。

Jos*_* R. 5

文件不会跟踪指向它的符号链接。相反,在您的树下搜索符号链接并找出它们使用的文件/目录readlink

find -type l -exec readlink -e -- "{}" \+ | sort | uniq
Run Code Online (Sandbox Code Playgroud)

由于find的默认行为是递归,这将适用于任意深度。