Sim, você deve estar bem. Na verdade, é mesmo o esquema de nomenclatura padrão para alguns usos. Por exemplo:
$ ls -d /usr/share/locale/*@*
/usr/share/locale/be@latin /usr/share/locale/sr@ijekavian
/usr/share/locale/ca@valencia /usr/share/locale/sr@ijekavianlatin
/usr/share/locale/en@boldquot /usr/share/locale/sr@latin
/usr/share/locale/en@quot /usr/share/locale/sr@Latn
/usr/share/locale/en@shaw /usr/share/locale/sr_RS@latin
/usr/share/locale/en_US@piglatin /usr/share/locale/uz@cyrillic
/usr/share/locale/sr@ije
Em geral, é uma boa ideia evitar espaços em branco (espaços, tabulações, novas linhas) em seus nomes de arquivos e também evitar caracteres que tenham um significado especial em expressões regulares ou globs de shell (por exemplo, \*$^()[]{}
etc.). No entanto, não sei de nenhum caso em que @
cause problemas, pelo menos não em um sistema Linux.