Martin Dickopp <[EMAIL PROTECTED]> writes: > U N T E S T E D : > ----------------- > > find olddir -type d | while read d; do mkdir "`echo \"$d\" | sed > s,^olddir,newdir,`"; done > find olddir -type f -name \*.mp3 | while read f; do mv "$f" "`echo \"$f\" | sed > s,^olddir,newdir,`"; done
I think my shell-scripting foo disagrees with yours. I'd do something like this (also untested): cd /old/directory/root mkdir /new/directory/root ln -s /new/directory/root new find . -type d -exec mkdir new/{} \; find . -type f -name '*.ogg' -exec cp {} new/{} \; rm new If /new/directory/root is something short (like /mnt), you could just as easily skip the symlink step. -- David Maze [EMAIL PROTECTED] http://people.debian.org/~dmaze/ "Theoretical politics is interesting. Politicking should be illegal." -- Abra Mitchell -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]