Durante muito tempo tentei usar o padrão ISO-8859-1 para codificação de caracteres em minhas instalações, no entanto sempre tive muitos problemas com a codificação de caracteres, principalmente quanto lia dispositivos gravados pelo Windows e no acesso a alguns conteúdos na rede.

Em meu universo restrito isto nunca foi um grande problema, mas com o uso contínuo da versão current do Slackware, os problemas se agravaram e começaram a interferir a minha pequena redoma de vidro.

Para não ter problemas sempre tomei como regra nunca nomear arquivos e pastas com caracteres acentuados, mas infelizmente não tenho como controlar os demais, o que com o passar dos anos tem se tornado desagradável. Embora exista um padrão, aparentemente ninguém, principalmente no Windows, parece se preocupar muito com isto, usando largamente o UTF-8.

Bom, parece que eu agora serei mais um… não sei até quanto mas estou apostando na possibilidade de conviver melhor com os novos problemas que o UTF-8 possa me trazer.

Uma das grandes dificuldades em fazer esta mudança está nos nomes dos arquivos e diretórios, que criam barreiras de acesso tanto em modo gráfico como texto. O conteúdo dos arquivos parece ser um problema menor, já que muitos aplicativos convivem bem com a diversidade de codificações, deixando o problema quase transparente para o usuário.

Sem mais demora, este texto é mais um registro de uma busca pela rede, desta vez tenho a referência:
iso-8859-1 to utf-8 safe recursive rename
.

O texto apresenta três formas para fazer a conversão dos nomes de arquivos, mas após algumas tentativas fiquei muito satisfeito com o comando convmv. Primeiramente o SlackBuild dele está disponível no sbopkg, o que simplifica muito o processo de instalação no Slackware:

sbopkg -i convmv
...

Após instalado basta executar o comando abaixo, nas pastas que deseja corrigir a codificação dos nomes de arquivos e pastas:

convmv -r -f ISO-8859-1 -t UTF-8 --notest *
mv "./Apresenta��o Base .ppt"	"./Apresentação Base .ppt"
mv "./Apresenta��o Base .pptx"	"./Apresentação Base .pptx"
mv "./Apresenta��o Modulos Base .ppt"	"./Apresentação Modulos Base .ppt"
mv "./Apresenta��o Modulos Base .pptx"	"./Apresentação Modulos Base .pptx"
...

A opção -r garante que o comando seja aplicado recursivamente. Até o momento não encontrei problemas no trabalho realizado pelo convmv, mas aconselho ler o manual e usar com cautela.