Renombrar multiples archivos en terminal

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

Ejemplo1: rename -n “s/foo/bar/g” *.mp3

(Sustituye en el directorio de trabajo la cadena foo por bar en todos los archivos de mp3)

Ejemplo2: rename -n “s/_-_/-/g” *.mp3

(Sustituye en el directorio de trabajo la cadena _-_ por – en todos los archivos de mp3)

Ejemplo3: rename -n “s/ /_/g” *.mp3

(Sustituye en el directorio de trabajo los espacios en blanco por _ en todos los archivos de mp3)

Ejemplo de uso simple de perlexpr en Perl

s/foo/bar/;

(reemplaza la primera coincidencia exacta foo en la cadena de trabajo por la secuencia bar, por ejemplo foolish se sustitye por barlish)

s/foo/bar/g;

(reemplaza cualquier coincidencia exacta foo en la cadena de trabajo por la secuencia bar, por ejemplo foolish bigfoot sustituiria por barlish bigbart)

s/foo/bar/gi;

(reemplaza cualquier coincidencia mayuscula o minuscula foo en la cadena de trabajo por la secuencia bar (e.g. Foo and FOO reemplazaría por bar))

[.] significa cualquier caracter, para usar solo el punto se debe poner [\.]

Para poder hacerlo recursivo se utiliza find:

find . -type f -iname “*.mp3” -exec rename “s/ /_/g” {} \;

[.] El caracter . es para buscar a partir del directorio en el que estamos

[-type f] tipo archivo

[-iname “*.mp3”] Archivos mayuscula y minusculas, busca tanto MP3 como mp3

[-exec rename “s/ /_/g”] ejecuta rename “s/ /_/g”

[{} \;]: La cadena {} se reemplazará por el nombre del fichero que se está procesando

Ejemplos

find . -type f -iname “*.mp3” -exec rename “s/ /_/g” {} \;

(Sustituye en ficheros espacios en blanco por _)

find . -type d -iname “*” -exec rename “s/ /_/g” {} \;

(Sustituye en directorios espacios en blanco por _)

find . -type f -iname “*.mp3” -exec rename -n “s/\_-_/_/g” {} \;

(Sustituye _-_ por _) (lo muestra en pantalla pero no lo hace, por el modificador -n)

Anuncios

Acerca de raczaids

Solo linux
Esta entrada fue publicada en Linux y etiquetada , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s