[Ubuntu-BR] Script para renomear

Jesus Pereira jesus_pereira em yahoo.com
Quarta Abril 4 02:43:21 UTC 2007


Dá uma olhada em http://www.vivaolinux.com.br/dicas/verDica.php?codigo=2058

 #!/bin/bash 
 
 current_directory=$( pwd ) 
 for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done 
 for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done 
 for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm -waveheader $i && lame -m s audiodump.wav -o $i; done 
 for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done 
 rm audiodump.wav


O comando tr (negritei no script) é que faz o efeito: transforma " " (espaço) em "_" e maiúsculas [A-Z] em minúsculas [a-z]

Talvez este seja melhor... http://www.vivaolinux.com.br/dicas/verDica.php?codigo=1497

 for foo in *; do mv $foo `echo $foo | tr /[A-Z]/ /[a-z]/` ; done

Cuida ao fazer o acento grave - ele não pode ser feito com outra tecla que não a do acento grave+espaço que gera o acento sem espaço a seguir. Se não, não funciona!






Guilherme Paula <guilhermepaula em gmail.com> escreveu: Olá
Como os reprodutores de músicas atuais já leêm as ID3 dos arquivos MP3,
gostaria de renomear todas as "subpastaspastas" e os arquivos do meu
diretório de músicas para o formato minúsculo, sem caracteres especiais
(acentos, cedilha, etc) e com um underline no lugar dos espaços.

Exemplo de como está o diretório:

/Áudios
> __/Rock
>
____Artista Sobrenome Últimonome - Música Que Ele Canta.mp3
> ____ ...
> ____ ...
> __/House
> __/Trance e Psy
> __Artista Sobrenome Últimonome - Música Que Ele Canta.mp3
> __Cantor - Canção.mp3
> __ ...


Exemplo de como gostaria que ficasse:

/audios
> __/rock
> ____artista_sobrenome_ultimonome_-_música_que_ele_canta.mp3
> ____ ...
> ____ ...
> __/house
> __/trance_e_psy
> __artista_sobrenome_ultimonome_-_musica_que_ele_canta.mp3
> __cantor_-_cancao.mp3
> __ ...


Já tentei usar a função rename, porem não funciona com acentos e de forma
recursiva. $ rename `l/A-Z/a-z`
Já procurei em funções ZZ mas não encontrei algo que eu queria. A única
interessante que eu encontrei (zzarrumarnome) bagunçou todo o diretório de
teste :-/
Já procurei no Google e encontrei a página do zago (
http://www.zago.eti.br/script/converter-arquivos.txt) com alguns exemplos de
scripts. Porém só encontrei scrips que renomeiam para minúsculas ou que
substituem espaços por underline.
Quando tentei juntá-los em um só, não deu certo.

Alguém tem alguma idéia? :-P
Obrigado pela atenção
-- 
Interessado em aprender mais sobre o Ubuntu em português?
http://wiki.ubuntu-br.org/ComeceAqui  -
ubuntu-br mailing list
ubuntu-br em lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br


 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 


More information about the ubuntu-br mailing list