es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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á?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para eliminar todo lo que hay después de A901 en los nombres de archivo en Linux, incluyendo el uso del comando rename, puede seguir estos pasos:

    1. Abra la terminal en Linux.
    2. Navegue hasta el directorio donde se encuentran los archivos utilizando el comando cd.

    3. Una vez en el directorio con los archivos que desee cambiar el nombre, puede ejecutar el siguiente comando:

      rename 's/(.A901).*/$1/' *.3801176 *.3798013
      

       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 de A901, y .* para buscar cualquier cosa después de eso hasta el final del nombre de archivo. Esto se reemplaza por la coincidencia A901 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.

    1. Repita el comando para cada extensión de archivo que desee cambiar de nombre.

    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.

Comments are closed.