cyb3rpunk

mmv

Posted in Comandos, Consola, GNU/Linux, linux by ramonovski on abril 19, 2010

Hoy lo conocí gracias a un post del thread the little things that make you go ‘ooh, nice’ en los foros de Archlinux.

Se trata de un comando que es combinación de los comandos rename y mv y otros elementos básicos de bash. Puede copiar/mover/agregar/enlazar, nada que no se pueda hacer con los comandos de siempre. Pero lo que hace a mmv especial es la sencillez en su uso al enfocarse en las expresiones regulares.

Según el man de mmv:

DESCRIPTION
Mmv moves (or copies, appends, or links, as specified) each source file matching a from pattern to the target name specified by the to pattern. This multiple action is performed safely, i.e. without any unexpected deletion of files due to collisions of target names with existing filenames or with other target names. Furthermore, before doing anything, mmv attempts to detect any errors that would result from the entire set of actions specified and gives the user the choice of either proceeding by avoiding the offending parts or aborting. mmv does support large files (LFS) but it does *NOT* support sparse files (i.e. it explodes them).

Para utilizarlo en Archlinux hay que bajarlo de AUR.

Ejemplo de uso:

> mmv 'dsc*.jpeg' 'foto#1.jpg'

Si tenemos 66 archivos jpeg dsc0, dsc1, dsc2, etc… los renombramos a foto0, foto1, foto2, etc… además de cambiarles la extensión a jpg. #1 sustituye el valor de la expresión regular.

Algo más complejo (ni tanto):

> mmv '*foto*.jp*' '#1foto_#2.jp#3'

Aquí agregaremos un guión bajo(_) a todos los archivos con extensión jpg/jpeg que contengan la palabra “foto”.

#1, #2, #3, #n sustituyen el valor de las expresiones regulares que se especifiquen en el “from”.

Otro:

> mmv ';*.htm' '#1#2.html'

El puntoycoma(;) mmv lo interpreta como subdirectorio. En este comando se está renombrando todos los archivos .htm a .html ubicados en el directorio actual y sus subdirectorios.
#1 viene a sustituir el puntoycoma(;) que es tomado como parte de la expresión regular.

Mas sencillo, ¿no?

Fuentes:
http://elchonline.net/wiki/mmv
http://linux.dsplabs.com.au/mmv-copy-append-link-move-multiple-files-under-linux-shell-bash-by-wildcard-patterns-p5/

:wq

Tagged with:

3 comentarios

Subscribe to comments with RSS.

  1. hpmaxi said, on abril 19, 2010 at 8:57 am

    Qué interesante, está bárbaro, gracias.
    Se encontraba en portage, así que cero dramas🙂

    Le voy a dar una mirada al hilo del foro de arch😀 (me convenció el nombre y lo que encontraste -mmv-)

    Saludos!

  2. chupy35 said, on abril 20, 2010 at 3:01 pm

    muy util….

    mmv FTW

  3. niky45 said, on junio 26, 2010 at 6:59 am

    hey, gracias por el dato. ya no tendre que usar a mc como renombrador masivo.😄


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 )

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 )

Google+ photo

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

Conectando a %s

A %d blogueros les gusta esto: