Logo Hardware.com.br
André0991
André0991 Geek Registrado
2.2K Mensagens 79 Curtidas

Script para retirar caracteres especiais de nomes de arquivos

#1 Por André0991 11/10/2013 - 06:53
Pessoal, há muito tempo tenho problemas com o nome dos arquivos de algumas músicas aqui, pois muitas foram extraídas em sistemas com codificações diferentes. Acontece que por mais que eu tentasse arrumar, jamais consegui deixar alguma distro ver corretamente o nome de todos os arquivos. Sempre fica aparecendo como "?" ou outros símbolos estranhos (e aí, se eu troco de codificação, algumas músicas ficam com o nome certo e outras que estavam corretas ficam com o nome errado).

Enfim, dado que resolver esse problema parece impossível e eu estou precisando muito fazer um backup aqui, sendo que copiar arquivos com nomes estranhos é sempre problemático, decidi renomear tudo, deixando os arquivos sem nenhum caractere especial. Alguém conhece algum script ou programa que faça isso? Se não, provavelmente eu mesmo tentarei criar algo do tipo.


Abraços.
ivoaudio
ivoaudio Cyber Highlander Registrado
7.1K Mensagens 2.2K Curtidas
MarcosMamoru
MarcosMamoru Super Participante Registrado
743 Mensagens 8 Curtidas
#3 Por MarcosMamoru
13/10/2013 - 18:17
O melhor que eu conheço é o zzarrumanome, um script que vem junto com outros scripts de funçõeszz do Aurelio.net

http://funcoeszz.net/man.html#zzarrumanome

Por padrão o zzarrumanome elimina os caracteres estranhos, troca as letras maiúsculas por minúsculas, tira a acentuação e põe o _ (travessão) no lugar do caractere de espaço.

Para instalar é fácil, basta usar o apt-get no Debian ou derivado como o Ubuntu, ou seguir as dicas neste link:

http://funcoeszz.net/download.html
André0991
André0991 Geek Registrado
2.2K Mensagens 79 Curtidas
#4 Por André0991
22/12/2013 - 16:42
ivoaudio, eu já tinha procurado em muitos lugares. Vim aqui para pedir sugestões de quem já tentou.


Marcos, obrigado pela sugestão, mas infelizmente esse script não funcionou.



Comprei um HD externo e finalmente tive de dar um jeito nesse problema, e eis, depois de tentar vários comandos sem sucesso, como foi:



convmv -r -f ISO-8859-1 -t UTF-8 /directory/where/files/are




Ficou perfeito, ele não só tirou os "?" como substituiu pela letra correta.




Abraços.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal