DUVIDA: Renomeando Arquivo com SED

25. Re: DUVIDA: Renomeando Arquivo com SED

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 25/05/2013 - 10:21h

logics, posta o retorno do comando:
locale 



  


26. Re: DUVIDA: Renomeando Arquivo com SED

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 25/05/2013 - 10:47h

madrugada escreveu:

logics, posta o retorno do comando:
locale 


Quando você postar, provavelmente estarei dormindo, então vou adiantar alguima coisa.
O retorno do locale aqui no meu PC:
LANG=pt_BR.utf8
LC_CTYPE="pt_BR.utf8"
LC_NUMERIC="pt_BR.utf8"
LC_TIME="pt_BR.utf8"
LC_COLLATE="pt_BR.utf8"
LC_MONETARY="pt_BR.utf8"
LC_MESSAGES="pt_BR.utf8"
LC_PAPER="pt_BR.utf8"
LC_NAME="pt_BR.utf8"
LC_ADDRESS="pt_BR.utf8"
LC_TELEPHONE="pt_BR.utf8"
LC_MEASUREMENT="pt_BR.utf8"
LC_IDENTIFICATION="pt_BR.utf8"
LC_ALL=

Pra Gentoo, achei isto:
http://www.gentoo.org/doc/en/guide-localization.xml

Deve ajudar. Após, pode tentar rodar o comando/script para alterar os nomes de arquivos e deve funcionar.
Boa sorte!


27. Re: DUVIDA: Renomeando Arquivo com SED

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 25/05/2013 - 11:09h

madrugada escreveu:

madrugada escreveu:

logics, posta o retorno do comando:
locale 


Quando você postar, provavelmente estarei dormindo, então vou adiantar alguima coisa.
O retorno do locale aqui no meu PC:
LANG=pt_BR.utf8
LC_CTYPE="pt_BR.utf8"
LC_NUMERIC="pt_BR.utf8"
LC_TIME="pt_BR.utf8"
LC_COLLATE="pt_BR.utf8"
LC_MONETARY="pt_BR.utf8"
LC_MESSAGES="pt_BR.utf8"
LC_PAPER="pt_BR.utf8"
LC_NAME="pt_BR.utf8"
LC_ADDRESS="pt_BR.utf8"
LC_TELEPHONE="pt_BR.utf8"
LC_MEASUREMENT="pt_BR.utf8"
LC_IDENTIFICATION="pt_BR.utf8"
LC_ALL=

Pra Gentoo, achei isto:
http://www.gentoo.org/doc/en/guide-localization.xml

Deve ajudar. Após, pode tentar rodar o comando/script para alterar os nomes de arquivos e deve funcionar.
Boa sorte!


Mudar a codificação do sistema inteiro por causa de alguns arquivos?


28. Re: DUVIDA: Renomeando Arquivo com SED

Bernard
logics

(usa Gentoo)

Enviado em 25/05/2013 - 15:44h

Dedide já, vou só renomear na mão mesmo são alguns que contém acentos.

Obrigado pela ajuda pessoal.


29. Re: DUVIDA: Renomeando Arquivo com SED

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 25/05/2013 - 16:25h

lcavalheiro escreveu:
Mudar a codificação do sistema inteiro por causa de alguns arquivos?


Se forem só alguns arquivos, não compensa, mas se forem muitos, é de se pensar em alterar provisoriamente e voltar após alterar os nomes desejados. No link que postei da documentação do Gentoo, ainda ensina a alterar a codificação somente para o usuário, uma idéia que realmente agrada.


30. Re: DUVIDA: Renomeando Arquivo com SED

Fernando
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...


31. Re: DUVIDA: Renomeando Arquivo com SED

Fernando
phoemur

(usa Debian)

Enviado em 25/05/2013 - 19:04h

Após ter instalado o convmv, é só colocar a cereja no bolo:


find /home/musicas -iname *.mp3 -type f -exec convmv -f iso-8859-1 -t utf-8 --notest {} \;


Não executar dentro de subpastas. Trocar /home/musicas pelo diretorio principal das musicas e *.mp3 pelo tipo de arquivo que quiser renomear...
Desta forma ele irá corrigir toda a sua árvore de diretórios recursivamente.

Após todos os esforços dos slackers madrugada, lcavalheiro e eu, eu acho que essa é uma boa conclusão...
Deu certo aí?


32. Re: DUVIDA: Renomeando Arquivo com SED

Bernard
logics

(usa Gentoo)

Enviado em 25/05/2013 - 19:32h

Deu tudo ok, valeu!

Muito obrigado a todos.


33. Re: DUVIDA: Renomeando Arquivo com SED

Fernando
phoemur

(usa Debian)

Enviado em 26/05/2013 - 20:57h

Só pra deixar documentado...

Se não quiser instalar uma nova ferramenta e usar o iconv mesmo, seria uma gambiarra assim para renomear os arquivos (aqui funcionou):


find /home/musicas -iname *.mp3 -type f | while read line; do mv "$line" "$(echo $line | iconv -f iso-8859-1 -t utf-8)"; done





01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts