On Thursday 15 January 2004 23.08, Tom Wesley wrote: > Hi, > > After - cough - some filesystem problems (reiserfs for the curious) I'm > left with a lost+found directory of 9GB, about 5000 files. Since I do > not have the patience of a Saint, and sadly do not employ the services > of a small team of highly skilled, cheap and tidy imps to do this > manually I am looking for somehow to script this into something more > manageable. > Does anyone have anything that will sort a large directory, preferably > recursively and put in into any sort of order? Ideally I'd like to use > the output of "file" to move filetypes together, but can't get the > syntax correct... > > Any ideas, pokes, acts of random abuse welcome :-)
just a random idea. cd /away/from/lost+found for filename in $(find /path/to/lost+found -type f); do filetype=$(file"$filename"|awk -F: '{print $2}') mkdir "$filetype" 2>/dev/null mv "$filename" "$filetype" echo "moving $filename $filetype" done this should recursively move any file from lost+found to a dir whose name match the file's type... maybe you should first try it on some test files... I'm not responsible if your hdd melts down. hth, good luck -- mathieu -- [EMAIL PROTECTED] mailing list