кодировка имен файлов в linux


В Linux можно установить свободную версию RAR-архиватора, однако его проблемой является неправильное распознавание кодировки файлов. Например, названия файлов написанные на русском языке, при разархивировании превращаются в «иероглифы» и потом данные файлы с неправильной кодировкой «кракозябры» невозможно перемещать, копировать на портативные устройства хранения данных.

Для решения данной проблемы можно заменить свободную реализацию RAR-архиватора на несвободную. Для этого необходимо:

  1. Запустить Центр приложений Ubuntu из раздела Приложения главного меню
  2. В строке поиска задать unrar и выбрать предложенный пакет Unarhiver for .rar files (non-free version)
  3. Установить данное приложение
  4. В строке поиска Центра приложений Ubuntu задать rar и найти Программа архивирования RAR
  5. Удалить данное приложение

После чего проблема с неправильной кодировкой файлов в архиве должна исчезнуть. Также можно это сделать через терминал:

apt-get --purge remove rar
apt-get --purge remove unrar-free

Для конвертации кодировок под Linux в именах файла существует утилита - convmv . Например:

convmv -f cp1251 -t utf8 filename

эта команда «перегонит» файл из русской кодировки cp1251 в универсальную utf8. А все доступные кодировки можно просмотреть командой:

convmv --list
comments powered by Disqus