Re: Renombrar recursivamente
On Friday 27 February 2004 10:38, pagonzalez@mcyt.es 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 penabad@udc.es
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)
========================================================================
Reply to: