Cambiar el nombre de varios archivos con extensión numérica aleatoria después de una palabra alfanumérica específica en Linux.
Tengo una carpeta/subcarpetas que contienen algunos archivos con nombres de archivo que terminan con una extensión numérica aleatoria:
DWH..AUFTRAG.20211123115143.A901.3801176
DWH..AUFTRAGSPOSITION.20211122002147.A901.3798013
Me gustaría eliminar todo lo que está después de A901
de los nombres de archivo anteriores.
Por ejemplo:
DWH..AUFTRAG.20211123115143.A901
(eliminar este .3801176
)
DWH..AUFTRAGSPOSITION.20211122002147.A901
(eliminar este .3798013
) del nombre de archivo
¿Cómo utilizo el comando rename o cualquier otro comando en linux para eliminar solo después de A901
todo lo de la parte final del nombre del archivo y mantenerlo tal cual está?
davy.ai
Para eliminar todo lo que hay después de
A901
en los nombres de archivo en Linux, incluyendo el uso del comandorename
, puede seguir estos pasos:Navegue hasta el directorio donde se encuentran los archivos utilizando el comando
cd
.Una vez en el directorio con los archivos que desee cambiar el nombre, puede ejecutar el siguiente comando:
Este comando utiliza el comando
rename
especificando una expresión regular para buscar la parte deseada del nombre de archivo. La expresión regular utiliza.
para buscar cualquier carácter, seguido deA901
, y.*
para buscar cualquier cosa después de eso hasta el final del nombre de archivo. Esto se reemplaza por la coincidenciaA901
usando$1
. El comando también especifica las extensiones de archivo específicas que se cambiarán de nombre, como.3801176
y.3798013
en este caso.Después de ejecutar el comando, los nombres de archivo se actualizarán y se eliminará todo lo que se encuentra después de
A901
, dejando solo el nombre original intacto. Los nombres de archivo resultantes serán:DWH..AUFTRAG.20211123115143.A901
DWH..AUFTRAGSPOSITION.20211122002147.A901
Tenga en cuenta que puede ser necesario ajustar la expresión regular o las extensiones de archivo en el comando dependiendo de los nombres y extensiones específicos en su directorio.