Доставшееся от Windows наследие в виде каких-то заметок, записок, рецептов, манов и прочих текстовых документиков долго не давало мне покоя, из-за того, что хранилось оно в кодировке CP1251.
Чтобы спать спокойно, нужно все это перевести в utf8. Желательно легко, быстро и все сразу. Такой способ есть. Для этого нам понадобится программа enconv, входящая в пакет enca. Работать с ней до безобразия просто.
Команда:
enconv zametki.txt
Enconv автоматически определяет кодировку файла и конвертирует в родную кодировку локали с перезаписью файла.
Соответственно, чтобы сконвертировать все файлы разом, нужно скомандовать примерно следующее:
find /home/user/ -name «*.txt» |enconv
и все станет великолепно. Файлы которые уже в utf8, enconv не трогает, они остаются без изменений.