Creo que no le sientan bien los espacios... podría tener solución
ls: temp/Desmontando/*.met.bak: No existe el fichero o el directorio
ls: a/*.met.bak: No existe el fichero o el directorio
ls: Harry/*.met.bak: No existe el fichero o el directorio
ls: [Woody/*.met.bak: No existe el fichero o el directorio
ls: Allen]/*.met.bak: No existe el fichero o el directorio
ls: Dual/*.met.bak: No existe el fichero o el directorio
ls: Spanish/*.met.bak: No existe el fichero o el directorio
ls: English/*.met.bak: No existe el fichero o el directorio
ls: [x/*.met.bak: No existe el fichero o el directorio
Gracias de todas formas !
[EMAIL PROTECTED] escribió:
Buena observacion Miguel, corrijo mi shell por esta otra:
for i in `find /tmp/pedro -type d`
do
for j in `ls -1 ${i}/*.met.bak`
do
mv ${j} `echo ${j} | awk -F'.met.' '{printf $1".met";}'`
done
done
Esto solo dara problemas si el propio nombre del fichero contien ".met.",
lo cual ya es bastante mas dificil que ocurra.
Gracias por la correccion.
Saludos y gracias.
Miguel Rodríguez
Penabad Para: debian-user-spanish@lists.debian.org
<[EMAIL PROTECTED]> cc:
Asunto: Re: Renombrar recursivamente
27/02/2004 11:43
On Friday 27 February 2004 10:38, [EMAIL PROTECTED] wrote:
Hola Salva, hazte un shell, del tipo:
for i in `find X -type d`
do
for j in `ls -1 ${i}/*.met.bak`
do
mv ${j} `echo ${j} | awk -F'.' '{printf $1"."$2;}'`
done
done
Esto te renombra de forma automatica y recursiva como tu quieres,
comenzando en el directorio X que tu le indiques.
Este sistema puede dar problemas si hay nombres con puntos, como
directorio.primero/fichero.que.quieres.cambiar.met.bak, o si hay espacios
en
los nombres (no sé exactamente como nombra los ficheros y directorios
overnet)
yo haría
mv "${j}" "`echo ${j} | sed 's/met.bak$/met/g'`"
--
========================================================================
Miguel Rodriguez Penabad [EMAIL PROTECTED]
Laboratorio de Bases de Datos
http://emilia.dc.fi.udc.es/labBD
Despacho 0.01 Tel. 981
167000 ext. 1333
Facultade de Informática Universidade da Coruña
(Spain)
========================================================================
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact
[EMAIL PROTECTED]