O iconv converte entre muitas codificações de caracteres. Então, adicionando um pouco de bash magic e podemos escrever
for file in *.txt; do
iconv -f ascii -t utf-8 "$file" -o "${file%.txt}.utf8.txt"
done
Isso executará iconv -f ascii -t utf-8
para cada arquivo que termina em .txt
, enviando o arquivo recodificado para um arquivo com o mesmo nome, mas terminando em .utf8.txt
em vez de .txt
.
Não é como se isso realmente fizesse alguma coisa com seus arquivos (porque ASCII é um subconjunto de UTF-8), mas para responder à sua pergunta sobre como converter entre codificações.