1bb2e14f3Smrg#!/bin/sh 2bb2e14f3Smrg# 3bb2e14f3Smrg# Copyright © 2000, 2003 by The XFree86 Project, Inc 41114aea8Smrg# 5bb2e14f3Smrg# Remove dangling symlinks and empty directories from a shadow link tree 6bb2e14f3Smrg# (created with lndir). 7bb2e14f3Smrg# 8bb2e14f3Smrg# Author: David Dawes <dawes@xfree86.org> 9bb2e14f3Smrg# 10bb2e14f3Smrg 11bb2e14f3Smrgfind . -type l -print | 12bb2e14f3Smrg( 13bb2e14f3Smrg read i 14bb2e14f3Smrg while [ X"$i" != X ]; do 15bb2e14f3Smrg if [ ! -f "$i" ]; then 16bb2e14f3Smrg echo $i is a dangling symlink, removing 17bb2e14f3Smrg rm -f "$i" 18bb2e14f3Smrg fi 19bb2e14f3Smrg read i 20bb2e14f3Smrg done 21bb2e14f3Smrg) 22bb2e14f3Smrg 23bb2e14f3Smrgecho Removing empty directories ... 24bb2e14f3Smrg#find . -type d -depth -print | xargs rmdir > /dev/null 2>&1 251114aea8Smrgfind . -depth -type d -empty -print -exec rmdir {} \; 26bb2e14f3Smrgexit 0 27