Иногда возникает задача перекодирования большого количества текстовых файлов.
Использование команды 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
.