jueves, 17 de marzo de 2011

RENAME: RENOMBRADO DE MULTIPLES ARCHIVOS

La sintaxis es:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

Es interesante probar antes el comando con -n para ver como quedaria
antes de realizar los cambios.

* Para borrar la palabra TEXTO del nombre:
rename 's/TEXTO//' *

* Pasar el nombre a minúsculas.
rename y/A-Z/a-z/ *

* Renombra todas las paginas a html.
rename -v 's/\.htm$/\.html/' *.htm

* Renombra los que tienen un dígito y un guión y quita el guión.
rename 's/(\d)-/$1 /' *.mp3

* Renombra los que tienen un dígitodigito guión por un 1digitodigito.
Añade un 1 al número de canción.
rename -n 's/(\d\d) - /1$1 /' *.mp3


* Quita los primeros dos blancos y deja 1.
rename 's/(\ )/\ /' *.mp3

* Elimina el texto (cd01) de los archivos con extensión mp3.
rename 's/\(cd01\)/ /' *.mp3

*Busca todos los ficheros y sus subdirectorios y elimina los que tengan .. en su nombre.
find . | rename "s/(\.\.)/./"

* Renombrar de forma recursiva. Renombre Fronte por cover.
find . -name "Fronte.jpg" -exec rename 's/Fronte/cover/' {} \;

* Renombrar en subdirectorios los jpeg por jpg., pudiéndose jpeg mayúscula o minúscula.
find . -iname "*.jpeg" -exec rename 'y/jpeg/jpg/' {} \;

1 comentario: