Skip to main content
Mario Galán

Main navigation

  • Home
  • Contact
  • EN
  • ES
User account menu
  • Log in

Renombrar fácilmente ficheros en lote con rename

Es muy habitual que nos surja la tarea de renombrar un conjunto de ficheros que siguen algún patrón.

En Linux esto lo podemos hacer con multitud de herramientas como sed, bash, etc. Habitualmente tenemos que hacer un bucle con for e ir modificando la variable sobre la que iteramos y renombrando.

Esto sin ser especialmente complicado tampoco es muy intuitivo especialmente para usuarios nuevos en el terminal.

Existe una forma más sencilla e igualmente potente para realizar esta tarea y es a usando el comando rename.

Este comando no está instalado por defecto en Ubuntu así que lo instalaremos con:

sudo apt install -y rename

El uso es muy sencillo, por ejemplo para eliminar un prefijo del nombre de un fichero haremos:

rename s/character_femaleAdventurer_// *png

Con esta llamada pasaremos de un nombre de fichero character_femaleAdventurer_attack0.png a attack0.png.

Si por el contrario queremos añadir un prefijo a los ficheros lo podemos hacer así:

$ rename 's/^/PRE_/' *

Tags

  • linux

Comments

About text formats

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.
RSS feed

Ads

Powered by Drupal