http://iplegal.com.br/wordpress/2005/12/
#!/bin/bash current_directory=$( pwd ) #remove os espaços for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done #converte tudo para letras minusculas for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done #ripa com o Mplayer / encoda com o LAME for i in *.wma ; do mplayer -ao pcm:waveheader $i && lame -m s audiodump.wav -o $i; done #converte o nome do arquivo para .mp3 for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done rm audiodump.wav Jesus Pereira <[EMAIL PROTECTED]> escreveu: 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 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 [email protected] 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/ -- Interessado em aprender mais sobre o Ubuntu em português? http://wiki.ubuntu-br.org/ComeceAqui - ubuntu-br mailing list [email protected] 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/ -- Interessado em aprender mais sobre o Ubuntu em português? http://wiki.ubuntu-br.org/ComeceAqui - ubuntu-br mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

