Debian回收无效链接的方法
一、概念与影响
二、快速查找与删除
find /path/to/search -type l -exec test ! -e {} \; -delete
find /path/to/search -type l -exec test ! -e {} \; -print
三、替代与批量处理
find /path/to/search -type l -exec test ! -e {} \; -ok rm {} \;
find /path/to/search -type l -exec ls -l {} \;
ls -lR /path/to/search | grep '\->\|dangling'
# 将/path下所有符号链接的目标基名替换为/new/base,再重建链接
find /path -type l -exec sh -c 'ln -sfn "/new/base/$(basename "$0")" "$0"' {} \;
四、安全与预防建议
ln -s /absolute/path/to/target /link/path
ln -sfn /correct/target /link/path