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

Código Python para pasar de notación postfija a infija

Este código es un borrador en  Python que convierte una expresión en notación postfija a notación infija ordenada por paréntesis:

TIPS: Tres algoritmos para convertir una imagen de color a gris en python

Hace un tiempo necesitaba convertir unas imágenes que estaban en color a escalas de grises utilizando python. Buscando en internet encontré un sitio donde explicaban las fórmulas que se utilizan en el GIMP para realizar la conversión.

La tira cómica de Raulito el Friki

Buscando algunas cosas que necesitaba para comunicar un dispositivo por voip, me encontré en un grupo de interés que hacía referencias al sitio y luego de leer un rato no paré de reírme.