Причина, по которой команда ls может работать неправильно с русскими символами, связана с настройками кодировки терминала или оболочки.
По умолчанию команда ls использует кодировку, которая установлена в переменной окружения LC_CTYPE или LANG. Если эти переменные не установлены или имеют неправильные значения, то команда ls не сможет корректно обработать русские символы.
Также возможно, что ваша оболочка zsh не правильно установлена для работы с utf-8 кодировкой. В этом случае команда ls может возвращать символы в виде ''$'\320\260\320\261\320\262'.
Чтобы исправить эту проблему, вам необходимо установить правильные значения переменных окружения LC_CTYPE или LANG на utf-8 кодировку. Например, вы можете добавить следующую строку в файл ~/.zshrc:
export LC_CTYPE="ru_RU.UTF-8"
После этого перезапустите оболочку или выполните команду source ~/.zshrc для применения изменений. Теперь команда ls должна правильно обрабатывать русские символы и возвращать результат в utf-8 кодировке.