cree un fichero con permiso 777 y dentro pongale esto. Tenga en cuenta que esta es una versión del script que puede mejorarse aún más, solo que el autor (whilo) ha programado solo para satisfacer sus necesidades en un momento determinado
# whilo@vcl.rimed.cu
while [ "$OPCION1" != 5 ]
do
echo -e " \033[1;34m-------------------
- Menu de Opciones -
-------------------\033[0;0m"
echo "[1] Renombrar nombre del fichero a minuscula"
echo "[2] Quitar espacios en el nombre del fichero"
echo "[3] Resize images al 50 porciento"
echo "[4] Personalizar nombre de la imagen "
echo "[5] Salir"
read -p "Ingrese una opcion: " OPCION1
case $OPCION1 in
1) echo -e " \033[1;34m---------------------------------------
- Renombrando ficheros a minuscula... -
---------------------------------------\033[0;0m"
rename 'y/A-Z/a-z/' *
sleep 2
echo -e " Proceso satisfactorio. "
sleep 2
exit 1
clear
;;
2) echo -e " \033[1;34m-------------------------------------------------
- Quitando espacios en el nombre del fichero... -
-------------------------------------------------\033[0;0m"
# me queda con una condicion, verificar
# que hayan ficheros con espacios. sino salir
ls *" "* > tmp.txt
cat tmp.txt | while read FILE
do
target=$(echo "$FILE" | sed -e "s/ /-/")
mv "$FILE" $target
done
rm tmp.txt
sleep 2
echo -e " Proceso satisfactorio. "
sleep 2
exit 1
clear
;;
3) echo -e " \033[1;34m-------------------------------------
- Haciendo resize a las imagenes... -
-------------------------------------\033[0;0m"
# me queda con una condicion, verificar
# que hayan jpg. sino hay, salir
# y que el numero a entrar sea diferente de cero
echo -ne "Defina el porciento de resize (30, 50, 70, etc):"
read porciento
for i in *.jpg ; do
convert -resize $porciento%x$porciento% -verbose $i $i
done
sleep 2
echo -e " Proceso satisfactorio. "
sleep 2
exit 1
clear
;;
4) echo -e " \033[1;34m-------------------------------------
- Personalizar nombre de la imagen... -
-------------------------------------\033[0;0m"
# me queda con una condicion, verificar
# que hayan jpg. sino hay, salir
echo -ne "Defina el nuevo nombre para la imagen (en minuscula):"
read nombre
files=$(ls -1 | grep .jpg)
for x in $files
do
mv $x $nombre-$x
echo -e " Espere por favor... "
done
sleep 2
echo -e " Proceso satisfactorio. "
sleep 2
exit 1
clear
;;
esac
done
exit 0
01/04/09
Suscribirse a:
Enviar comentarios (Atom)

0 comentarios:
Publicar un comentario en la entrada