On Thu, 16 May 2002, cyrofilho wrote:

> Oi pessoal,
>
> Como posso fazer um script que pegue o nome dos arquivos de todo um diretorio 
>qualquer, e altere o nome dos arquivos
> para que os mesmos tenham um maximo de 32 letras incluindo a extens�o .mp3?? Pois 
>tenho um Player MP3 para carro que
> nao toca quando os arquivos tem mais de 32 caracteres. Esse script pode simplesmente 
>eliminar o excesso de caracteres
> de cada nome de arquivo mp3, contanto que o nome resultante tenha 28 letras + 4 da 
>extens�o (.mp3). � possivel fazer um
> script para automatizar isso?? Pois nao quero mudar manualmente o nome de meus 5GB 
>de musicas hehehe...
>
> Muito Obrigado pela ajuda...
>
> Cyro

pode surgir um problema... dois arquivos possuirem nomes iguias ate o
caracter 32..

veja abaixo..

estou pressupondo o seguinte paradigma:

nomedoarquivo.mp3 ( sem espaco nos nomes..)

Caso contrario procure pelo script funcoezz, na internet..
ele remove os espacos em branco...


for file in $(ls -1 *.mp3 | cut -d. -f1)
doq
mv $file.mp3 `echo $file | cut -b0-32`.mp3
done

outra possibilidade  eh renomear os arquivos de forma sequencial. criando
um contador..

( novamente nao pode conter espacos nos nomes..)

#/bin/sh
inicio=1
for file in 4( ls -1 *.mp3 | cut -d. -f1)
do
mv $file.mp3 $inicio.mp3
inicio=$(( $inicio + 1))
done

ficaria: 1.mp3 2.mp3 ...

pode colocar um prefixo...

tipo os primeiros 10 caracteres do nome original..

#/bin/sh
inicio=1
for file in 4( ls -1 *.mp3|cut -d. -f1)
do
mv $file.mp3 `echo $file |cut -b0-10`$inicio.mp3
inicio=$(( $inicio + 1))
done


ve se isso serve..














Assinantes em 17/05/2002: 2253
Mensagens recebidas desde 07/01/1999: 167166
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a