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