Cómo eliminar una sección específica en el nombre del archivo

Cómo eliminar una sección específica en el nombre del archivo

Utilizo mi Synology DS1515+ y DSM 6.2.2.

Me gustaría eliminar una sección específica del nombre de muchos archivos.

Por ejemplo;

abcde(prueba).mp4 → abcd.mp4

amor(1).mp4 → amor.mp4

La sección que va de (a) en el nombre del archivo debe eliminarse.

Las letras entre ( y ) son diferentes en muchos archivos.

¿Cómo puedo hacer esto? por favor, ayúdame.

Muchas gracias por adelantado.

Respuesta1

#!/bin/bash
for i in *; do
    echo "Old file: $i"
    new=$(echo "$i" | sed -e 's/\s*(.*)//g')
    echo "New file: $new"
done

Archivo antiguo: abc (csd).mp4 Archivo nuevo: abc.mp4 Archivo antiguo: def(123).mp4 Archivo nuevo: def.mp4

Simplemente reemplace echo con mv "$i" "$new".

información relacionada