Chinaunix

标题: 【求助】如何单独列出死链接 [打印本页]

作者: hbjpu    时间: 2011-10-25 08:32
标题: 【求助】如何单独列出死链接
请教各位大大,
由于系统运行多时,用户数据量大,目录繁琐,如何快速查找过期链接(就是死链接,即链接的目标被移除的链接)?
我现在使用:find /data10 -type l -exec ls --color=tty -l {} \;
通过ls的显示,红色即为过期链接。
这样对于数量少的时候肉眼的确可以判断,但是数据量大了完全行不通。请教各位如何能简单的实现?如何单独列出死链接?
作者: justlooks    时间: 2011-10-25 08:46
本帖最后由 justlooks 于 2011-10-25 08:50 编辑

  1. find . -type l | perl -lne 'print if ! -e'
  2. 或者
  3. find -L . -type l
复制代码

作者: cjaizss    时间: 2011-10-25 09:24
find /data10 -type l | { while read i;do [ -e $i ] || rm -f $i;done; }
作者: zooyo    时间: 2011-10-25 11:23
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2