[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Renombrar recursivamente



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                                          
                      <penabad@udc.es>         cc:                                                                                     
                                               Asunto:   Re: Renombrar recursivamente                                                  
                      27/02/2004 11:43                                                                                                 
                                                                                                                                       
                                                                                                                                       




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


--
To UNSUBSCRIBE, email to debian-user-spanish-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact
listmaster@lists.debian.org








Reply to: