Renombrar Arbol de directorio

Antonio Galicia Ceballos jcgalici en agc.com.mx
Mar Mayo 18 20:42:53 CLT 2004


On Tue, 18 May 2004, Germán Poó Caamaño wrote:

> > ahora necesito pasarlos a linux, como puedo renombrar
> > todo el rabol de directorios de forma recursiva

> for i in `find directorio`
> do
> 	target=`echo $i | tr A-Z a-z | sed 's/ /_/g'`
>         mv $i $target
> done

 Esto no funciona dado que cuando _find_ regresa "Mis Documentos" y le
pasa tal cual a _for_ el resultado este lo procesa como dos parámetros.

find . | perl -ne 'chomp; $n=$_; $n=~s/ /_/g; $n=~tr/A-Z/a-z/; print "mv \"$_\" $n\n" if / / or /[A-Z]/'

 Esto lo puedes meter en un archivo o directo al shell:

	 find ...... > mover.sh; sh mover.sh
	 find ...... | sh

 Esto debe hacer lo que necesitas. Te recomiendo que primero lo mandes a 
un archivo para que veas si hace lo que necesitas y despues lo "ejecutes" 
ya que puedes hacer cosas feas :D

 Saludos,
 Toño.


Más información sobre la lista de distribución Linux