Перекодировка N ого количества файлов из одной кодировки в другую. (Например из KOI8-R в UTF8)

Часто возникает потребность перекодировать содержимое всех файлов в одной папке из одной кодировки в другую. А все очень просто, надо просто рекурсивно пройти по директории и найти все файлы. Для этого воспользуемся утилитой find, а для перекодировки recode. Чем лучше recode, чем iconv спросите вы, а тем что во первых более корректно перекодирует, а во вторых перекодировать можно в один и тот же файл. Итак:

find dir -type f -exec recode enc1..enc2 '{}' ';'

где dir — имя директории с файлами
enc1 — исходная кодировка
enc2 — целевая кодировка

Имена всех доступных для перекодирования кодировок можно узнать выполнив команду recode -l.

Смотрите так же:

Перекодировка N ого количества файлов из одной кодировки в другую. (Например из KOI8-R в UTF8): 2 комментария

  1. Приветствую. Благодарю за материал. А то пол интернета переискал, а нашлось только тут.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.