Fácil o suficiente para realizar sem o seu script usando a seguinte linha de comando (usando o aplicativo recode
em vez de iconv
) que deve ser executado a partir do diretório raiz de seus arquivos srt:
find . -name '*.srt' -type f -exec bash -c 'recode -v CP1250..UTF-8 "$0"' {} \;
A linha de comando pesquisa recursivamente para todos os arquivos srt e quando cada um é encontrado, recode
funciona em cada arquivo para alterar a codificação de caracteres de CP1250 para UTF-8. Com recode
, a alteração de codificação não requer a mudança de nome de arquivo desajeitada exigida por iconv
...
Quão legal é a linha de comando:)