jueves, 31 de diciembre de 2015

Renombrar archivos en lote y con número de serie usando Linux - Bash

En una entrada anterior, que ya tiene unos años, había escrito un script para realizar esto con pocas lineas, pero dicho script tenia el problema que cuando empezaba a iterar los archivos con ls si encontraba archivos con el mismo nombre se sobrescribían y se borraban los archivos, este script permite hacer esta tarea de una forma más segura, igualmente úsenlo bajo su responsabilidad, no me hago cargo de pérdidas de información, lo he probado y funciona bien.


#!/bin/bash
########################################################
# Renombra archivos en lote y coloca nro. de serie
# Creado por Daniel Martín [ jue 31 dic 2015 ]
# licencia GNU GPL 2.0
# versión 1.0.0
# http://taller-de-scripts.pw
########################################################

let ARCH=0
IFS=$(echo -en "\n\b");
for directorio in $(ls *.png)
do
 let ARCH=ARCH+1 
 fich="arch-$ARCH.png"
if [ -f $fich ];
then
 echo "$fich No puede ser renombrado ya que siempre existe"
else
 mv $directorio $fich
fi
done
Reacciones:

0 comentarios: