SUMMARY: Removing a directory segfaults...

2007-12-25 2:53:00

It turned out in the end to have 14043 subdirectories each with a
different inode number. I use the following script to fix it.

#!/bin/sh
loop=1
dir="homer"
while [ -d "${dir}" ]; do
echo "${loop}"
loop=`expr ${loop} + 1`
cd ${dir}
done
cd ..
while [ -d "${dir}" ]; do
rm -rf ${dir}
cd ..
done

Thanks to all who suggested various ways of fixing this...

Darren

Darren Honeyball [ML] wrote:

> I've come across a system which appears to have had directories
> recursively created - problem is I cant cd far enough down to start
> removing them, and an rm -rf segfaults...
>
> e.g.
>
> ls -R
>
> ls:
> ./homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/homer/h
om
>
> er/homer/homer/homer/homer/homer/homer: File name too long
>
> Any thoughts on how to remove this short of backing up the filesystem
> and newfs'ing?
>
> TIA
>
> Darren
> _______________________________________________
> codeprof mailing list
> codeprof at codeprof.com
> http://www.codeprof.com/execute/ask/?codeinfoid=28785

Comments

Got something to say?

You must be logged in to post a comment.