Renomear em massa arquivos e diretórios [RESOLVIDO]

1. Renomear em massa arquivos e diretórios [RESOLVIDO]

allendohorizonte
allendohorizonte

(usa Slackware)

Enviado em 30/11/2011 - 01:41h

Amigos, este pequeno script deveria renomear recursivamente arquivos e diretórios. mas acontece que quando uso a REGEXP '[-_ ]+', ele fica num loop eterno e acaba não renomeando todos os arquivos.
Alguém poderia me esclarecer se o erro está na construção dos comandos ou somente na REGEXP usada mostrando uma forma correta!?

while :; do
if [ ! -z "`find|egrep 'REGEXP'`" ]; then
clear
echo 'Renomeando todos os seus arquivos e diretorios...'
echo 'Aguarde alguns instantes...'
find -print0|xargs -0 rename -f 's/REGEXP/#/g' 2> /dev/null
else
echo 'Não há mais o que se faça'; break
fi
done


  


2. Re: Renomear em massa arquivos e diretórios [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 30/11/2011 - 02:32h

testei aqui e deu certo!

tente vê se o seu bash dá alguma pista do que tá acontecendo.

Antes de executar seu script, dê o comando:

bash -x

Vai habilitar um debug do bash, depois basta executar seu script e vê o que acontece ai...

para desabilitar o debug:

bash +x


-x : habilita
+x : desabilita
estranho não ;-)


3. Re: Renomear em massa arquivos e diretórios [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 03/12/2011 - 02:24h

resolveu?

execute assim:

bash -x nome_script

e veja se ajuda a descobrir onde dar erro no seu terminal, no meu passou certinho...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts