Ok, this is my third try posting this, maybe I\'m asking the wrong question!!
It\'s been a few years since I\'ve done any shell programming so I\'m a bit rusty...
Use a for loop.
for name in $(find $from_dir -mindepth 3 -maxdepth 3 -type d); do
ln -s $name $to_dir
done
Xargs has issues where the input from the pipe goes at the end of the command. What you want is multiple commands, not just 1 command.
My experience with doing things within the find command can sometimes be slow, although it does get the job done.