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]