
Compartir
Renumerar archivos desde consola
Este es un sencillo script para renumerar todos los archivos (o los de una extensión determinada) de un directorio.
Los archivos resultantes tienen el mismo nombre original pero precediendoles un número.
El script recibe 3 parámetros siendo opcional el último de ellos.
El primero es el directorio donde se encuentran los archivos que quiere renumerar, el segundo es el contador a partir del que se quiere contar y el último es la extensión de los ficheros que se quiere renumerar.
Lo único que hay que hacer es copiar el código fuente guardarlo con un nombre (por ejemplo renumerar) y darle permisos de ejecución:
chmod 755 renumerar
# Comienzo del script
#!/bin/bash
if [ $# -lt 2 -o $# -gt 3 ]; then
echo "Formato: $0 directorio contador_inicio [extension]"
exit 0
fi
directorio=$1
if [[ ! -d $directorio ]]; then
echo "No existe el directorio $directorio"
exit 0
fi
if [ $# -eq 3 ]; then
lista=`cd $directorio ; ls *.$3`
else
lista=`cd $directorio ; ls *`
fi
for i in $lista ; do
mv $i ${contador}$i
contador=$(($contador+1))
done
# Fin del script