[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