Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/09/2012, 07:36
EnriqueK
 
Fecha de Ingreso: octubre-2011
Mensajes: 166
Antigüedad: 13 años, 2 meses
Puntos: 31
Respuesta: Scipt para copiar todos los JPG del sistema a una carpeta

Una vez estuve en esto y el mayor problema fue el de poder copiar archivos con el mismo nombre y en menor grado de dificultad con archivos de nombres compuestos, el siguiente script me resolvió el problema

#!/bin/bash

IFS=$'\x0A'$'\x0D'

ORIGEN=$1
EXT=$2
DEST=$3
for i in `find $ORIGEN -iname "*$EXT"`; do

if [ -f $DEST/`basename $i` ] ; then
echo "renombrando $i"
cp $i $DEST/`basename $i $EXT`_copia_$(date|awk '{print $4}'|sed 's/://g')$EXT && echo "copiado $i" >> registro.log
else
cp $i $DEST && echo "copiado $i" >> registro.log
fi
done

Para usarlo sigue esos pasos
Pones el Script en una carpeta
abrir terminal en esta carpeta
sh dejas un espacio, arrastra el script al terminal, escribe la ruta del directorio desde donde parte la búsqueda, dejas un espacio , escribe la extensión, dejas un espacio , escribe la ruta al directorio destino
pulsa enter
Nota: hay que poner el punto "." al poner la extensión.
Recomiendo en iniciar la búsqueda en /home y en /media , no creo que haya guardado archivos en / , que además está lleno de archivos .jpg que hacen al sistema y no son del usuariio

Última edición por EnriqueK; 25/09/2012 a las 08:09