我现在的情况是,我想删除一些垃圾,但可能有一些符号链接指向垃圾,所以我不想删除这些目标。
是否有命令或一些开关可以告诉我哪些文件和目录有符号链接指向到他们?就我而言,我只关心特定目录第一级中的文件/目录(即没有递归),但通用命令将来可能会很有用。
答案1
文件不会跟踪指向它的符号链接。相反,在树下搜索符号链接并使用以下命令找出它们指向哪个文件/目录readlink
:
find -type l -exec readlink -e -- "{}" \+ | sort | uniq
由于find
的默认行为是递归,因此这适用于任意深度。