>>find /tmp/src/ -exec rm '{}' \; | grep -v "/tmp/src/\(my.file\|MyDir/.*\)"
>
>find /tmp/src/ ! -type d | egrep -v "^/tmp/src/(my\.file|MyDir)" |xargs rm
>find /tmp/src/ -type d| egrep -v "^/tmp/src/(my\.file|MyDir)" |sort -r|xargs rmdir
>
>где-то так навскидку. ($SUBJ - не проверял: as is и no warranty)
>find /tmp/var/ ! -type d | egrep -v "^/tmp/var/(my\.file$|MyDir/.*)" | xargs rm
find /tmp/var/ -type d | egrep -v "^/tmp/var/MyDir($|/)" | sort -r | xargs rmdir
практически все отличнно :-) .... тока вот в конце пишет что нельзя удалить папку /tmp/var/ , так как непустая - нет конечно неможет и ладно, но как сделать чтобы и непытался ? :-) я так понимаю у меня в этом проблема и была!
а вообще за совет о разделении БОЛЬШОЕ СПАСИБО!