Ir al contenido principal

Linux: Como cambiar los nombres de archivos con letras minúsculas a mayúsculas


Hoy estaba preparando un script en matlab para procesar un conjunto de imágenes en formato .jpg. Al ejecutar el programa me encontré que los archivos del directorio (carpeta) donde se encontraban las imágenes habían sido nombradas con extensiones como '.jpg', '.JPG', '.Jpg', etc.

El programa, que por cuestiones de compatibilidad con otros módulos, solo leía archivos con extensiones '.JPG' me obligó a hacer un pequeño script en linux que permitiera renombrar todos los archivos con la extensión en mayúsculas.

Por ejemplo: Si el archivo fuente era 01020.jPg lo debía convertir a 01020.JPG.


El script escrito fue el siguiente:
#!/bin/bash
for file in *[jpg\|JPG\|jPg]
do
 new_file=$(echo $file|tr '[:lower:]' '[:upper:]')
 cp $file ./UPPER/$new_file
done
Donde:

for - Lee todos los archivos que terminen en '.jpg' o '.JPG'. En la variable file queda el nombre del archivo leído del directorio.
tr - Es un comando que permite traducir desde minúsculas a mayúsculas.
cp - Copia un archivo de un directorio a otro.


Más información:

END OF LINE

Comentarios

Entradas más populares de este blog

Al fin comenzamos...

Después de muchas y muchas reuniones de buena fe, finalmente nos hemos juntado para iniciar las primeras actividades de grupo de "Taller de Ingeniería de Software": Entre las actividades desarrolladas hoy: Conversamos. Instalamos fedora core 4 en el PC. Creamos nuestro blog. Y esperamos hacer el modelo de base de datos e instalar postgres. Nuestras actividades se desarrollan en el laboratorio de cliente/servidor, Universidad Católica del Norte . Y nuestras reuniones son los días martes desde las 11:45 hasta las 13:00 y los viernes desde las 18:00hrs.

CIMM Modelo de capacidad inmadura

En el marco de la calidad de software existen diversas normas o enfoques de implantación, tales como ISO9001, CMM, SIX-SIXMA que clasifican de alguna forma a las organizaciones. Por ejemplo: Hoy se plantea que existen otro tipo de organizaciones que escapan a estas clasificaciones. CIMM (The Capability Im-Maturity Model) describe que hay organizaciones que no han alcanzado ni siquiera el primer nivel de CMM. CIMM fue desarrollado por Anthony Finkelstein, profesor de UCL, University College London, en el que propuso que existen niveles negativos de madurez. Posteriormente este modelo fue refinado por Tom Schorsch, estudiante de doctorado de jornada completa del Instituto de Tecnología de la fuerza aérea de los Estados Unidos en la Base aérea WrightPatterson, Ohio. Niveles de CIMM 0.Negligente -1.Obstructivo -2.Despectivo -3.Sabotage El nivel 0 se refiere a las organizaciones negligentes. Éstas impiden cualquier desarrollo de software exitoso. Su gran, y a veces única, preocupación es la...

Linux: Instalar scikit-learn en Ubuntu 11.10

Scikit-learn es un módulo escrito en Python que integra un conjunto de algoritmos clásicos para aprendizaje automático ( Machine learning ). Esta librería esta muy ligada a otros paquetes cientificos escritos en Python tales  como numpy , scipy y matplotlib .