miércoles, 21 de abril de 2010

Renombrado masivo de ficheros en bash

Problema: tienes un montón de ficheros con extensión "abc" y quieres renombrarlos para que tengan extensión "xyz".
Solución en una sola línea:

ls -b *abc|sed 's/\(.*\)\.abc/mv \1.abc \1.xyz/'|sh


Nota: el "-b" del ls sirve para que funcione con ficheros que tienen espacios en el nombre.