Иногда возникает задача перекодирования большого количества текстовых файлов.
Использование команды iconv
Для перекодирования текстовых файлов с использованием команды iconv следует перейти в каталог с файлами, нуждающимися в преобразовании из кодировки, например, windows-1251 в кодировку utf-8, и выполнить следующую команду:
for i in *;
do iconv -f windows-1251 -t utf-8 "$i" > tmp;
mv tmp "$i";
done
Вместо wildcard* можно указать более точное значение, например, *.txt или *.html, а список поддерживаемых командой iconv кодировок можно получить командой iconv -l. В обрабатываемый каталог,конечно переходить не обязательно, для этого достаточно заменить . на нужный путь — /path/to/directory.