@ означает, что существуют «расширенные атрибуты». Тип
ls -l@
чтобы увидеть, что они есть. С этой командой все, что имеет символ @ после него, будет иметь несколько дополнительных строк, объясняющих, почему у него есть символ @. По моему опыту, @ обычно означает, что файл будет открыт с приложением, отличным от используемого по умолчанию (т. Е. Он может открываться в текстовом редакторе, отличном от того, к которому вы привыкли), или иногда, что он находится в другой кодировке, чем значение по умолчанию указано $ LANG.
Из справочной страницы для "ls":
Если файл или каталог имеет расширенные атрибуты, за полем разрешений, напечатанным параметром -l, следует символ «@». В противном случае, если файл или каталог имеет расширенную информацию о безопасности, за полем разрешений, напечатанным параметром -l, следует символ «+».