jueves, 24 de enero de 2008

Script linux para recorrer directorio y cambiar nombre a archivos

Bueno parecía más difícil de lo que al final fue:

la función para recorrer directorios es la muy famosa ls, la salida que da se lo pasamos a un bucle while y en cada iteración hacemos un cp ___ ____

Al pasarle variables al script las recogemos por el orden de entrada es decir si ejecutamos el script
# hola.sh Manolo
pues dentro del script accedemos a la variable Manolo con $1 ya que $0 es el nombre del script="hola.sh"

así me ha quedado a mi:

ls $2 |
while read name
do
echo "nombre: $name Extension:$1 Directorio: $2"
cp $2/$name $2/$1$name
done

y la llamada
cambiarNombre.sh Miniatura_ /prueba

y tendría el resultado de anteponer la palabra "Miniatura_" a el nombre de los archivos existentes en el directorio prueba

1 comentario:

Anónimo dijo...

hola buenas.tengo una duda en tu script.
quiero recorrer un directorio(lo hago con ls ) y como hago para coger la linea que yo necesito.

gracias.