miércoles, 1 de diciembre de 2010

Renombrar archivos masivamente en Linux










Puede darse el caso de que queramos renombrar un número considerable de archivos. A continuación vamos a explicar como hacerlo fácilmente, utilizaremos la función rename. Veamos algunos ejemplos:

 

 

Renombrando la extensión


Quitar la extensión a los archivos txt:

rename 's/\.txt$//' *.txt


Cambiar de extensión de todos los archivos txt por la extensión bak:

rename 's/\.txt$/\.bak/' *.txt

 

 

Sustituyendo palabras en el nombre del archivo

Sustituir la palabra "archivo" por "fichero" en el nombre de todos los archivos:

rename 's/archivo/fichero/' *.*

 

 

Pasando de mayúsculas a minúsculas y viceversa


Pasar a minúsculas:

rename 'y/A-Z/a-z/' *


Pasar a mayúsculas:

rename 'y/a-z/A-Z/' *


 

Fuentes

http://tips.webdesign10.com/how-to-bulk-rename-files-in-linux-in-the-terminal
http://www.cyberciti.biz/tips/renaming-multiple-files-at-a-shell-prompt.html




4 Comentarios:

Anónimo dijo...

buen aporte, me ayudo, gracias!

una consulta....
si quiero cambiar masivamente el contenido de ficheros... a minusculas, como lo harias?

Felipe Martínez D. dijo...

Hola.

En el siguiente enlace encontrarás varias formas de hacer lo que quieres:

http://linuxcommando.blogspot.com/2008/05/how-to-convert-text-files-to-all-upper.html


Si quieres aplicar masivamente un comando, es decir a todos los archivos con una extensión determinada, por ejemplo .txt, puedes hacer uso del asterisco para referenciarlos: *.txt .


Espero que te sirva.

Saludos.

Anónimo dijo...

Muchas gracias, me sirvio de mucho.

Felipe Martínez D. dijo...

Gracias a tí por comentar.

Saludos.

Publicar un comentario

Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO