Puede usar prename, que a menudo se distribuye junto con Perl. (Por ejemplo, en Debian, / usr / bin / prename está instalado por el perlpaquete). Si no está empaquetado por su distribución (busque prenamey renameen las ubicaciones de binarios convencionales), está disponible para descargar desde varios lugares, como por ejemplo aquí , aquí o aquí .
Este script toma una expresión regular para aplicar a cada uno de los nombres de archivo, y un conjunto de nombres de archivo, y modifica los nombres de esos archivos de acuerdo con esa expresión regular.
Por ejemplo, podrías hacer
prename -v -n 's/^.{5}//' *
para mostrar lo que sucedería si elimina los primeros cinco caracteres en los nombres de archivo. Para ejecutar realmente el cambio de nombre, simplemente elimine el -n.
-. En lugar deecho "$file"usarprintf '%s\n' "$file".