Renombrar múltiples archivos y automatizarlos es útil, una de las tareas en la que hago uso esta operación es para renombrar multiples archivos y usarlos para alimentar mi granja de servidores antispam.
Por ejemplo si nos llegan a multiples cuentas correos SPAM, basta que los usuarios desde el webmail o via IMAP y marcar los mensajes como SPAM y dejar que el servidor de correo aprenda gracias al usuario.
Sin embargo cuando el usuario no realiza su tarea o se tienen servicios antispam adicionales esta tarea se debe hacer un poco manual, capturamos una copia de los correos spam y los guardamos, pero al guardarlos se guardan con el asunto si usamos por ejemplo Thunderbird.
Por lo que es útil renombrarlos a un nombre más útil y que no cause problemas con caracteres no ASCII.
Se le recuerda al lector que si esta sumergido en el área de antispam también es útil crear un bulk para los correos HAM.
Para hacer este renombrado nos moveríamos a la carpeta ham o spam y ejecutamos lo siguiente:find . -type f | (let i=0; while read f; do mv "$f" file-$i ; let i=$i+1; done)
Otro método es mediante los inum de cada archivo y renombrarlo una vez identificado el inum.