Use $()
em vez de backticks:
FILE1=$(find /mydir/ -name "\.\$abc\$*namehere*.zip*" | sort -rn | head -1)
ln -s "$FILE1" .
echo "$FILE1"
O problema é que desde que você esteja colocando o nome do seu arquivo entre aspas duplas, o bash está expandindo-o para que isso
\.\$abc\$*namehere*.zip*
é expandido para
\.namehere*.zip*
Essa é uma das muitas razões pelas quais os backticks estão obsoletos e $()
deve ser sempre preferido.