Bem eu uso o programa qvm disponível no pacote
utils/renameutils<http://packages.debian.org/stable/utils/renameutils>
Ele renomeia em massa utilizado algum editor de texto, como por exemplo o
poderoso VIM!
Faço dessa forma:
1 - executo no shell o camando:
qmv -f do -R -e vim

2- no VIM entro com o seguinte
:%s/\\343/a/g

sendo \343 a parte do nome a ser trocada (nesse caso por "ã" da acentuação
estranha do windows) por a

Legenda:
:       Entra no modo de comando
%       Execute este comando em todas as linhas (% é um sinônimo para "da
primeira à última linha")
s       Abreviação do comando :substitute (substitua)
/\\343/         Este texto especifica o texto que estamos procurando. Dentro
do "/ /" temos o texto a ser trocado. Caso essa palavra use um caracter
ilegal como o "\" do "\343" então adicionamos a "\" na sequencia do primeiro
"/"
/a/     O texto substituto
g       Flag de global -- Esta opção informa ao Vim que queremos trocar
todas as ocorrências na mesma linha, não apenas a primeira.

---------------

O que ocorre é que tem diversos caracteres estranhos e não só o "ã" do
windows que aparece estranho. Quando você abre o qmv com o VIM eles aparecem
com esses /123 ao invés de caracteres estranhos. Assim eu fiz uma tabela com
os códigos e só copio e colo no terminal que o VIM está aberto, e pronto
tudo está renomeado automaticamente! Optei por trocar essas letras que nao
parecem direito por suas versões sem acento.

Então resumindo tudo eu abro o shell e digito:
qmv -f do -R -e vim
Depois eu colo o seguinte texto no VIM (NÃO em modo insert):
:%s/\\343/a/g
:%s/\\347/c/g
:%s/\\301/a/g
:%s/\\351/e/g
:%s/\\352/e/g
:%s/\\315/i/g
:%s/\\311/e/g
:%s/\\372/u/g
:%s/\\341/a/g
:%s/\\355/i/g
:%s/\\364/o/g
:%s/\\365/o/g
:%s/\\363/o/g
:%s/\\300/a/g
:%s/\\342/a/g
:%s/\\340/a/g
:%s/\\323/o/g
:%s/\\361/n/g
:%s/\\321/n/g
:%s/\\362/o/g
:%s/\\207/c/g
:%s/\\306/a/g
:%s/\\322/e/g
E por fim digito:
:wq!

Obs: eu faço com o root pq as vezes ele não altera com user normal mesmo
tendo permissão ... não me pergunta pq ...

Segue em anexo o .txt com a mesma instrução que eu uso para relembrar essa
coisa.

2007/7/12, Sávio Ramos <[EMAIL PROTECTED]>:

Em Wed, 11 Jul 2007 08:23:11 -0300
Junior Polegato - Linux <[EMAIL PROTECTED]> escreveu:

> 4- Céu em CP1252 ou CP1251 visto em UTF-8 dá C?u

Está do jeito acima.

Tentei trocentas codificações e continua dando errado.

Alguma outra idéia?


convmv -f cp1251 -t utf8 06\ L�ngua\ De\ Preto.mp3
Starting a dry run without changes...
mv "./06 L�ngua De Preto.mp3"   "./06 LЖngua De Preto.mp3"



convmv -f cp1252 -t utf8 06\ L�ngua\ De\ Preto.mp3
Starting a dry run without changes...
mv "./06 L�ngua De Preto.mp3"   "./06 LÆngua De Preto.mp3"



convmv -f cp850 -t utf8 06\ L�ngua\ De\ Preto.mp3
Starting a dry run without changes...
mv "./06 L�ngua De Preto.mp3"   "./06 Lãngua De Preto.mp3"

convmv -f cp852 -t utf8 06\ L�ngua\ De\ Preto.mp3
Starting a dry run without changes...
mv "./06 L�ngua De Preto.mp3"   "./06 LĂngua De Preto.mp3"


convmv -f cp855 -t utf8 06\ L�ngua\ De\ Preto.mp3
Starting a dry run without changes...
mv "./06 L�ngua De Preto.mp3"   "./06 Lкngua De Preto.mp3"



convmv -f cp857 -t utf8 06\ L�ngua\ De\ Preto.mp3
Starting a dry run without changes...
mv "./06 L�ngua De Preto.mp3"   "./06 Lãngua De Preto.mp3"



convmv -f cp437 -t utf8 06\ L�ngua\ De\ Preto.mp3
Starting a dry run without changes...
mv "./06 L�ngua De Preto.mp3"   "./06 L╞ngua De Preto.mp3"


convmv -f iso-8859-1 -t utf-8-strict 06\ L�ngua\ De\ Preto.mp3
Starting a dry run without changes...
mv "./06 L�ngua De Preto.mp3"   "./06 LÆngua De Preto.mp3"


--
Sávio M Ramos
Arquiteto, Rio, RJ
Usuário Linux desde 2000
www.debian.org


Renomear arquivos para corrigir acentuação
(como root)
qmv -f do -R -e vim --dummy

:%s/\\343/a/g

sendo \343 a parte do nome a ser trocada (nesse caso p ã) por a

Legenda:
:       Entra no modo de comando
%       Execute este comando em todas as linhas (% é um sinônimo para “da 
primeira à última linha”)
s       Abreviação do comando :substitute (substitua)
/\\343/         Este texto especifica o texto que estamos procurando. Dentro do 
"/ /" temos o texto a ser trocado. Caso essa palavra use um caracter ilegal 
como o "\" do "\343" então adicionamos a "\" na sequencia do primeiro "/"
/a/     O texto substituto
g       Flag de global -- Esta opção informa ao Vim que queremos trocar todas 
as ocorrências na mesma linha, não apenas a primeira.

Trocas de acentos

:%s/\\343/a/g    ã
:%s/\\347/c/g    ç
:%s/\\301/a/g    á
:%s/\\351/e/g    é
:%s/\\352/e/g    ê
:%s/\\315/i/g    í
:%s/\\311/e/g    é
:%s/\\372/u/g    ú
:%s/\\341/a/g    á
:%s/\\355/i/g    í
:%s/\\364/o/g    ô
:%s/\\365/o/g    õ
:%s/\\363/o/g    ó
:%s/\\300/a/g    à
:%s/\\342/a/g    â
:%s/\\340/a/g    à
:%s/\\323/o/g    ó
:%s/\\361/n/g    ñ
:%s/\\321/n/g    n
:%s/\\362/o/g    ó
:%s/\\207/c/g    ç
:%s/\\306/a/g    ã
:%s/\\322/e/g    é

É só colar no VIM em modo comando

:%s/\\343/a/g    
:%s/\\347/c/g    
:%s/\\301/a/g    
:%s/\\351/e/g    
:%s/\\352/e/g    
:%s/\\315/i/g    
:%s/\\311/e/g    
:%s/\\372/u/g    
:%s/\\341/a/g    
:%s/\\355/i/g    
:%s/\\364/o/g    
:%s/\\365/o/g    
:%s/\\363/o/g    
:%s/\\300/a/g    
:%s/\\342/a/g    
:%s/\\340/a/g    
:%s/\\323/o/g    
:%s/\\361/n/g    
:%s/\\321/n/g    
:%s/\\362/o/g    
:%s/\\207/c/g    
:%s/\\306/a/g    
:%s/\\322/e/g    

Responder a