Eerst moet je een paar zaken controleren:
1. Zie je niet toevallig filetjes met tekens zoals * { } o.i.d. in de directory staan ?
2. Heb je geen mount point in onder de directory die je wilt verwijderen in gebruik ?
Dus controleer met df -k of de betreffende directory niet voorkomt in het lijstje.
3. Is je machine niet gehacked ? Immers het resultaat dat df -kweergeeft kan met een kernel module worden "aangepast". Dit kan je maar op een manier controleren, booten vanaf een installatie cd (maakt niet uit welke Linux distro). Mount de disk waarop de directory staat en verwijder hem.
Daarna moet je maar eens kijken of er op de bootpartitie geen "vreemde" files voorkomen of dat er aanpassingen zijn gemaakt aan /etc/rc.local o.i.d.
Check out :
http://www.forensics.nl/ of zoek op
www.securityfocus.com op keyword forensics.
Als je zeker weet dat er geen processen zijn die files open houden in de directory, of dat je machine gehacked is, dan moet je eens de volgende truuk proberen:
Ga in de directory die je wilt verwijderen staan met cd. Controleer of dat zo is met pwd. Anders verwijder je namelijk iets dat je niet wilt verwijderen.
# met onderstaande opdracht verwijder je eerst alle files uit de betreffende directory:
find . - type f -exec unlink {} \;
# met onderstaande opdracht verwijder je vervolgens alle onderliggende directories;
find . - type d -exec rmdir {} \;
cd ..
rm -rf "de directory die je wil verwijderen"