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

Re: renombrar archivos




----- Original Message ----- From: "Juan Carlos Fuentes M." <jccfuentesmonteverde@gmail.com>
To: "Lista Debian" <debian-user-spanish@lists.debian.org>
Sent: Monday, April 23, 2007 2:29 PM
Subject: renombrar archivos


saludos lista.
tengo un grupo de archivos con distintos nombres y misma extension, y me
gustaria renombrarlos todos al mismo con un nombre seguido de un numero que
se mueva en un intervalo digamos desde el 022 al 032. por ejmplo;
HSD-022.jpg, HSD-023.jpg, HSD-...
se uqe esto se hace con el comando rename, lo que no se es cual es la
instruccion que se debe escribir luego del comando.

Supongamos que tienes las imagenes en /root/tmp/data/

###INICIO SCRIPT

#!/bin/sh
INICIO=21
FIN=32
FUENTE="/root/tmp/data/"

function renombrar() {
EXEC=`printf "mv $1 HDS-%003d.jpg" $INICIO`
$EXEC
INICIO=$(($INICIO+1))
if [ $INICIO == $(($FIN+1)) ] ; then exit 0 ; fi
}

for archivo in `find $FUENTE -type f`
do renombrar $archivo
done

###FIN SCRIPT

Si los datos estan en otro directorio, simplemente lo cambias en el script. Si quieres que el contador no empiece en 21, pues le asignas otro numero a la variables INICIO. Si en lugar de mover los archivos solo quieres copiarlos, cambias mv por cp. Despues de mover (o copiar) el numero FIN (en este caso 32) el scrip llama a exit aunque queden mas archivos.

gracias por cualquier ayuda que me puedan prestar

De nada hombre, un saludo :)

---------------------------------------------
Arnau Carrasco - http://www.arnaucarrasco.com
---------------------------------------------



Reply to: