Las historias de Zenon

  • RSS Alguien no quiere que leamos esto

    • Ha ocurrido un error; probablemente el feed está caído. Inténtalo de nuevo más tarde.
  • Historial

    mayo 2005
    L M X J V S D
    « Abr   Jun »
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • Mis enlaces en del.icio.us

  • Meta

  • Pobreza cero

  • Cultura Libre

    Cultura Libre
  • Linux Counter


    The Ubuntu Counter Project - user number # 3747
  • Licencia

    El contenido de esta bitácora se encuentra protegido bajo la licencia Reconocimiento - CompartirIgual de Creative Commons.
    Reconocimiento y Compartir igual

    © Jose Luis Jimenez, Getafe 2006
    Los comentarios son responsabilidad exclusiva de los autores de los mismos.

Renumerar archivos desde consola

Posted by Jose Luis en 9 mayo 2005

NOTA:
Debido a la mudanza al dominio en-getafe.org este blog ya no se mantiene.
Esta entrada se encuentra disponible aquí.

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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: