Ud está aquí: Inicio > Linux > Renombrar varias extensiones de archivos en Linux

Renombrar varias extensiones de archivos en Linux Imprimir E-mail
Escrito por Jacob Rguez   
Viernes, 01 de Febrero de 2008 17:35

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

B
i
u
Quote
Code
List
List item
URL
Nombre *
Correo electrónico (Para la verificación y respuestas)
URL
Código   
ChronoComments by Joomla Professional Solutions
Enviar comentario
 

Busqueda

Publicidad

Mis Redes Sociales

Xelso en FacebookXelso en twitterXelso en linkedinGaleria Fotrográfica de XelsoXelso en Youtube