phoemur
(usa Debian)
Enviado em 25/05/2013 - 17:12h
O iconv não funcionou pois ele não muda o nome do arquivo, ele muda apenas o conteúdo do arquivo ou então de stdin...
Pra funcionar com o iconv você teria que fazer uma gambiarra tipo echo $filename | iconv, contudo existe uma maneira muito mais fácil, que é utilizar a ferramenta convmv para renomear os arquivos:
Veja aqui:
http://www.j3e.de/linux/convmv/man/
e a documentação do Gentoo:
http://www.gentoo.org/doc/en/utf-8.xml#doc_chap3
Basicamente pra instalar no gentoo você faz:
# emerge --ask app-text/convmv
daí executa
# convmv -f iso-8859-1 -t utf-8 --notest <arquivo>
se você primeiro quiser testar a saída antes de dar o comando definitivo use sem o --notest...
Veja a saída aqui no meu terminal:
phoemur@serv:~/bash/teste$ ls
apresentação.ppt cotação.sh documentação.odt funções.sh
phoemur@serv:~/bash/teste$ convmv -f iso-8859-1 -t utf-8 --notest *
mv "./cotação.sh" "./cotação.sh"
mv "./funções.sh" "./funções.sh"
mv "./apresentação.ppt" "./apresentação.ppt"
mv "./documentação.odt" "./documentação.odt"
Ready!
phoemur@serv:~/bash/teste$ ls
apresentação.ppt cotação.sh documentação.odt funções.sh
Tranquilo e fácil, se não der certo você troca a ordem, coloca utf-8 antes e iso-8859-1 depois...
Dá pra ir e voltar nas codificações...
Essa é realmente uma boa ferramenta, acho que era isso que você estava procurando.
Assim, você não vai precisar mecher na codificação do sistema, apesar de que recomenda-se configurar a codificação corretamente.
Recomendo "man convmv"
Obs.: No slackware instalei com "sbopkg -i convmv"
Fui dormir e só postei a resposta agora, mas acho que dessa forma deva resolver...