一个简单的问题:除了在整个文件系统上运行查找之外,是否有可能将所有符号链接列出到目录中?
背景:我有一个包含许多不同版本的库的目录,我想做一些清理工作并删除任何项目中未使用的版本。
谢谢,马蒂亚斯
答案1
不幸的是,没有。有关符号链接的所有信息都存储在符号链接本身中,因此,如果不扫描整个文件系统,就不可能找到它。
答案2
你可以这样做:
查找 /suspected/symlink/locations -type l -exec ls -l {} \; | grep ' SimlinkTargetDirectory'
答案3
ls -F 会列出所有内容,但会直观地显示文件的类型。这有用吗?