1 1.1 mrg #!/bin/sh 2 1.1 mrg # 3 1.1 mrg # Copyright 2000, 2003 by The XFree86 Project, Inc 4 1.1 mrg # 5 1.1 mrg # Remove dangling symlinks and empty directories from a shadow link tree 6 1.1 mrg # (created with lndir). 7 1.1 mrg # 8 1.1 mrg # Author: David Dawes <dawes (at] xfree86.org> 9 1.1 mrg # 10 1.1 mrg # $XFree86: xc/config/util/cleanlinks.sh,v 1.2 2003/04/15 03:05:16 dawes Exp $ 11 1.1 mrg 12 1.1 mrg find . -type l -print | 13 1.1 mrg ( 14 1.1 mrg read i 15 1.1 mrg while [ X"$i" != X ]; do 16 1.1 mrg if [ ! -f "$i" ]; then 17 1.1 mrg echo $i is a dangling symlink, removing 18 1.1 mrg rm -f "$i" 19 1.1 mrg fi 20 1.1 mrg read i 21 1.1 mrg done 22 1.1 mrg ) 23 1.1 mrg 24 1.1 mrg echo Removing empty directories ... 25 1.1 mrg #find . -type d -depth -print | xargs rmdir > /dev/null 2>&1 26 1.1 mrg find . -type d -depth -empty -print -exec rmdir {} \; 27 1.1 mrg exit 0 28