Sua pergunta é ambígua.
cp -l "$SRCDIR"/* "$DESTDIR"
find "$SRCDIR" -mindepth 1 \( -type d -printf 'mkdir "$DESTDIR/%P"\n' \) -o \
\( -printf 'cp -l "%p" "$DESTDIR/%P"\n' \) | DESTDIR="$DESTDIR" bash
O primeiro cria links simbólicos para os vários itens diretamente em $SRCDIR
. O segundo recria a estrutura de diretório e cria links simbólicos para os não diretórios.