RHEL CentOS Debian Ubuntu изменение кодировки convmv
Установка convmv
При необходимости установим Perl (не ниже версии 5.8.0)
# apt-get install perl
# yum install perl
Debian Ubuntu
# apt-get install convmv
RHEL CentOS
Скачиваем и устанавливаем необходимую версию пакета c http://pkgs.repoforge.org/convmv/
# wget http://pkgs.repoforge.org/convmv/convmv-1.15-1.el6.rf.noarch.rpm
# rpm -i convmv-1.15-1.el6.rf.noarch.rpm
Проверка кодировки файла
# file /tmp/test1.txt
/tmp/test1.txt: UTF-8 Unicode text
Конвертирование
# convmv -f UTF-8 -t ASCII --notest /tmp/test1.txt > /tmp/output.txt
# file /tmp/output.txt
/tmp/output.txt: ASCII text
Рекурсивное конвертирование
# convmv -r -f ASCII -t UTF-8 --notest *
Основные ключи
--help справка
-r рекурсивное конвертирование
-f текущая кодировка
-t требуемая кодировка
--notest выполнение команды без подтверждения