En Debian, Ubuntu y derivados, si ingresa man rename
en un símbolo del sistema, obtendrá la página del manual para una utilidad de cambio de nombre que permite que se usen comandos arbitrarios de expresión regular tipo Perl en el cambio de nombre.
Por ejemplo, esto acortará (truncando) todos los archivos en el directorio actual a una longitud de cinco:
rename 's/^(.{5}).*/$1/' *
Funciona capturando los primeros cinco caracteres y luego usándolos en la sustitución, eliminando el resto.
Otro ejemplo es acortar los nombres de archivo (sin extensión) a cinco caracteres mientras se preserva la extensión:
rename 's/^(.{5}).*(\..*)$/$1$2/' *
Captura dos grupos, el primero es los primeros cinco caracteres, el segundo es la extensión. Esto se convertiría myCarefullyCraftedDocument.pdf
en myCar.pdf
.
Advertencia: Use esto con cuidado, preferiblemente en una copia de su directorio, o haciendo primero copias de seguridad. ¡¡Usted ha sido advertido!! Como mínimo, use rename -n
primero, que le mostrará lo que se haría sin hacerlo realmente.