Compartir

Compartir en GNU Social Compartir en Diaspora*

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