(6 respuestas)
¿Cómo limpiar las extensiones de archivo?
(7 respuestas)
Cerrado hace 7 años.
Tengo la siguiente lista de archivos
aro_tty-mIF-45875564pmo_opt
aro_tty-mIF-45875664pmo_opt
aro_tty-mIF-45875964pmo_opt
aro_tty-mIF-45875514pmo_opt
aro_tty-mIF-45875524pmo_opt
que necesito renombrar
aro_tty-mImpFRA-45875564pmo_opt
aro_tty-mImpFRA-45875664pmo_opt
aro_tty-mImpFRA-45875964pmo_opt
aro_tty-mImpFRA-45875514pmo_opt
aro_tty-mImpFRA-45875524pmo_opt
Respuesta aceptada:
La mayoría de los shells estándar proporcionan una forma de realizar una sustitución de texto simple dentro de las variables del shell. http://tldp.org/LDP/abs/html/parameter-substitution.html explica lo siguiente:
${var/Pattern/Replacement}
First match of Pattern, within var replaced with Replacement.
Así que use este script para recorrer todos los archivos apropiados y cambiar el nombre de cada uno de ellos:
for file in aro_tty-mIF-*_opt
do
mv -i "${file}" "${file/-mIF-/-mImpFRA-}"
done
He agregado una opción -i para que tenga la oportunidad de confirmar cada operación de cambio de nombre. Como siempre, debe hacer una copia de seguridad de todos sus archivos antes de realizar una gran cantidad de cambios de nombre o eliminación.