Sí, intente esto con renombrar:
rename -n 's/\.1$//' *
quitar el -n
(interruptor de modo de ejecución en seco) si sus pruebas son válidas.
Hay otras herramientas con el mismo nombre que pueden o no ser capaces de hacer esto, así que ten cuidado.
Si ejecuta el siguiente comando (linux
)
$ file $(readlink -f $(type -p rename))
y tienes un resultado como
.../rename: Perl script, ASCII text executable
entonces esta parece ser la herramienta adecuada =)
Si no, para que sea el predeterminado (normalmente ya es el caso) en Debian
y derivados como Ubuntu
:
$ sudo update-alternatives --set rename /path/to/rename
Por último, pero no menos importante, esta herramienta fue escrita originalmente por Larry Wall, el padre de Perl.
Solución bash pura:
for curFile in example.file.*.1; do
mv -- "$curFile" "${curFile:0:-2}"
done
Otra solución de bash que utiliza la expansión de parámetros:
for curFile in example.file.*.1; do
mv "$curFile" "${curFile%.1}"
done