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
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