Gravatar de Armonth

Renombrar múltiples ficheros en consola: mmv

Apunte rápido para Lii que me pidió un método rápido para renombrar múltiples ficheros usando la consola en GNU/Linux:

Aunque existen varios programas (rename, mmv, etc) yo prefiero éste último que soporta wildcards: mmv.

La sintaxis es muy sencilla, supongamos varias fotos de una cámara:

 $> ls
 dcim_001.jpg dcim_002.jpg dcim_003.jpg dcim_004.jpg

Las cuales queremos eliminar el dcim y ponerle la fecha de hoy quedando como 2006-09-15.001.jpg, 2006-09-15.002.jpg, etc.

Pues solo debemos escribir:

  $> mmv "dcim_*.jpg" "2006-09-15.#1.jpg"

Lo importante:

  1. Los dos parámetros deben estar entrecomillados.
  2. En el primer parámetro (que ocurrencia buscar) ponemos un wildcard (*): todo lo que encuentre entre dcim_ y .jpg entra dentro de este wildcard.
  3. El segundo parámetro (resultado) usa el #1 para hacer el wildcard previamente fijado, en el ejemplo #1 devolverá el primer * (001, 002, 003, etc).

De la misma forma podemos definir varios wildcards (*) y llamarlos por su número (#1, #2, #3, etc). Cómo veis es algo muy básico.

Sin comentarios (feed)

Comentarios cerrados