Utilizando buscar en subdirectorios y crear enlaces simbólicos a todos los archivos

Ok, entonces he estado tratando de entender esto, pero estoy luchando.

La premisa es esta: tengo un directorio con muchos subdirectorios (algunos de los cuales también contienen más subdirectorios), y tengo otro directorio separado en un recurso compartido diferente que imita el directorio de origen en el diseño. Lo que necesito ahora es una forma de recorrer el directorio de origen, descubrir los archivos en los subdirectorios y luego crear enlaces simbólicos a ellos en el directorio de destino.

En caso de que esto no esté tan claro, esta publicación lo describe bastante bien, excepto que esa pregunta está dirigida a simular directorios, en lugar de los archivos en sí mismos.

edit: acabo de notar a qué se refería Kerrek, olvidé incluir este enlace:Bash script para crear automáticamente enlaces simbólicos a subdirectorios en un árbol

Ok, hasta ahora tengo esto, basado en la respuesta de Kerrek:

#!/bin/bash

SOURCE="/home/simon/testdir/src"
DEST="/home/simon/testdir/dest"

cd $DEST

find $SOURCE -type f -exec ln -s -- "{}" "{}" \;

exit

which da lo siguiente:

ln: creating symbolic link `/home/simon/testdir/src/new.dir/a': File exists
ln: creating symbolic link `/home/simon/testdir/src/new.dir/b': File exists
ln: creating symbolic link `/home/simon/testdir/src/new.dir/c': File exists

sin embargo, en realidad no crea los enlaces simbólicos en el directorio de destino.

Respuestas a la pregunta(2)

Su respuesta a la pregunta