我遇到过这种情况:删除原始文件后,仍会留下大量符号链接。这是因为 Jenkins 安装保存了所有构建日志,直到可用 inode 数量耗尽。
我想遍历文件层次结构来找到断开的链接并将其删除。
然而,即使符号链接已损坏,也需要保留它们。它们以以 last 开头的名称来区分。
答案1
在网上搜索后我得到了这个:
find -L . -type l ! -name 'last*' -exec rm {} \;
此命令最精彩的部分是-L
开关,它告诉find
跟随符号链接,从而只保留损坏的链接。
这! -name 'last*'
可以保护那些不应该被打扰的文件。