Исторически некоторые удаленные файловые системы использовали @
для «выхода» из обычной обработки пути для «интересных» вещей.
Некоторые системы контроля версий используют @
для обозначения определенной версии пути(например, Subversion, ClearCase).
Некоторые другие инструменты используют @
для обозначения материала "user @ remote_host" - AFAIK rsync
- один из них, который может вас укусить - вы должны проверить, используется ли этот инструментгде-нибудь на вашем сайте для резервного копирования или синхронизации или чего-то подобного.
Так что - I не будет использовать этот символ в именах файлов.