Inicio arrow Artículos arrow Linux arrow Renombrar varias extensiones de archivos en Linux
Renombrar varias extensiones de archivos en Linux PDF Imprimir E-Mail
Escrito por Jacob Rguez   
sábado, 02 de febrero de 2008

Consola  Caso Práctico:

    Estas instalando una galería multimedia y resulta que las extensiones de los archivos que soporta la galería deben de estar en letra minúscula. Y tú tienes entre tus archivos cierta cantidad de archivos que tiene la extensión en Mayúsculas.

    En primer lugar tu utilizarías el comando mv para renombrar estos archivos, pero resulta que el mv no es iterativo, con lo cual no puedes hace varios archivos a la vez.

    mv *.JPG ./*.jpg  

    Así que la solución más óptima es hacer un script que haga este proceso. 

    El script que os voy a mostrar a continuación está escrito en Perl. Sin embargo, podéis escribirlo en el lenguaje que mas os guste, por ejemplo en bash.

    #!/usr/bin/perl
    use File::Find;
    find(\&funcion, '/directorio/donde/tienes/los/jpg);
    sub funcion {
        if(/(.*)$\.JPG/){
        rename($_,"$1.jpg");
        }
    }

Para ejecutarlo solo debes escribir ./nombredelscript.pl

Cabe destacar que este script vale para renombrar cualquier extensión, solo debemos cambiarla en el código.

Espero que os sirva de algo, a mi me ha ahorrado un gran tiempo.

Saludos. 

Comentarios
Añadir nuevo Buscar RSS
checho  - Gracias   |2008-11-10 14:38:24
No sabía nada de Perl y me sirvió como punto inicial para una aplicación que
necesitaba de urgencia, MUCHAS GRACIAS!!!

me pueden explicar por qué en mi
maquina que tiene Mandriva 2008, solo puedo ejecutar este script de la siguiente
forma?:

perl nombredelscript.pl
Xelso   |2008-11-12 02:52:11
Pueder ser porque no esta incluida en el path el interprete de perl, y tengas
que llemar pimero a la aplicación como tu bien escribes.
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
Por favor introduce el código anti-spam que puedes leer en la imagen.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Siguiente >
Strategie di mercato