Как удалить определенный раздел в имени файла

Как удалить определенный раздел в имени файла

Я использую Synology DS1515+ и DSM 6.2.2.

Я хотел бы удалить определенный раздел в названии многих файлов.

Например;

abcde(тест).mp4 → abcd.mp4

любовь(1).mp4 → любовь.mp4

Раздел от (до) в имени файла следует удалить.

Буквы между ( и ) во многих файлах различны.

Как мне это сделать? Пожалуйста, помогите мне.

Заранее большое спасибо.

решение1

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

Старый файл: abc (csd).mp4 Новый файл: abc.mp4 Старый файл: def(123).mp4 Новый файл: def.mp4

Просто замените echo на mv "$i" "$new".

Связанный контент