Cambiar el nombre de archivos por lotes desde la línea de comandos

Cambiar el nombre de archivos por lotes desde la línea de comandos

Tengo archivos con los siguientes nombres:

1_shahlirtsb_p.mp3_103899.mp3
2_shahlirtsb_p.mp3_103898.mp3
3_shahlirtsb_p.mp3_103897.mp3
4_shahlirtsb_p.mp3_103896.mp3
5_shahlirtsb_p.mp3_103895.mp3
6_shahlirtsb_p.mp3_103894.mp3
7_shahlirtsb_p.mp3_103893.mp3

¿Cómo puedo cambiarles el nombre desde la línea de comando (usando expresiones regulares) a 1_shahlir.mp3, 2_shahlir.mp3etc.?

Respuesta1

renameIntente utilizar el comando basado en Perl , por ejemplo

rename -n -v -- 's/tsb_p[.]mp3_\d+//' *.mp3

En realidad, no cambiará el nombre de sus archivos hasta que elimine el -ninterruptor (sin operación).

información relacionada