Você pode querer fazer isso:
for dir in dir1 dir2
do
[[ ! -d /somedir/$dir ]] && mkdir /somedir/$dir
find /media/sd*/$dir -type f -exec bash -c \
'[[ ! -f /somedir/'$dir'/$(basename $1) ]] && ln -s $1 /somedir/'$dir'/' foo {} \;
done
Isto cria links simbólicos em / somedir / dir1 / (resp. dir2) apontando para todos os arquivos presentes em / media / sd * / dir1 (resp. dir2). Este script não preserva a hierarquia que pode estar presente nos diretórios de origem.
Edit: Se você quiser que todos os links sejam colocados em um único diretório, aqui está uma versão ligeiramente modificada:
[[ ! -d /somedir/data ]] && mkdir /somedir/data
find /media/sd*/dir[12] -type f -exec bash -c \
'[[ ! -f /somedir/data/$(basename $1) ]] && ln -s $1 /somedir/data/' foo {} \;
done