Linux как конвертировать текстовые файлы в кодировку utf8

Доставшееся от Windows наследие в виде каких-то заметок, записок, рецептов, манов и прочих текстовых документиков долго не давало мне покоя, из-за того, что хранилось оно в кодировке CP1251.

Чтобы спать спокойно, нужно все это перевести в utf8. Желательно легко, быстро и все сразу. Такой способ есть. Для этого нам понадобится программа enconv, входящая в пакет enca. Работать с ней до безобразия просто.

Команда:

enconv zametki.txt

Enconv автоматически определяет кодировку файла и конвертирует в родную кодировку локали с перезаписью файла.

Соответственно, чтобы сконвертировать все файлы разом, нужно скомандовать примерно следующее:

find /home/user/ -name «*.txt» |enconv

и все станет великолепно. Файлы которые уже в utf8, enconv не трогает, они остаются без изменений.

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

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