iconv конвертирует многие кодировки символов. Таким образом, добавив немного магии Баш, и мы можем написать
for file in *.txt; do iconv -f ascii -t utf-8 "$file" -o "$.utf8.txt" done
Это будет выполняться iconv -f ascii -t utf-8
для каждого файла, оканчивающегося на .txt
, отправляя перекодированный файл в файл с тем же именем, но заканчивающийся на .utf8.txt
вместо .txt
.
Дело не в том, что на самом деле это что-то сделает с вашими файлами (потому что ASCII - это подмножество UTF-8), а в том, чтобы ответить на ваш вопрос о том, как конвертировать кодировки.