我有一个案例,删除原始文件后仍有很多符号链接。这是离开Jenkins安装后保存所有构建日志的结果,直到可用的inode数量被吃掉。
我想在文件层次结构中遍历以查找损坏的链接并删除它们。
但是,即使它们被破坏,留下一些符号链接也很重要。它们的名称以最后一个开头。
我有一个案例,删除原始文件后仍有很多符号链接。这是离开Jenkins安装后保存所有构建日志的结果,直到可用的inode数量被吃掉。
我想在文件层次结构中遍历以查找损坏的链接并删除它们。
但是,即使它们被破坏,留下一些符号链接也很重要。它们的名称以最后一个开头。
Answers:
经过一些搜索网络后,我想出了这个:
find -L . -type l ! -name 'last*' -exec rm {} \;
这个命令的精彩部分是 -L
切换告诉 find
遵循符号链接,只留下破碎的链接。
该 ! -name 'last*'
保护我应该保留的文件。
find -L
删除损坏的链接会产生一些意想不到的后果。看到 这个答案 。