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