Como remover seção específica no nome do arquivo

Como remover seção específica no nome do arquivo

Eu uso minha sinologia DS1515+ e DSM 6.2.2.

Gostaria de remover uma seção específica do nome de muitos arquivos.

Por exemplo;

abcde(teste).mp4 → abcd.mp4

amor(1).mp4 → amor.mp4

A seção que vai de (a) no nome do arquivo deve ser removida.

As letras entre (e) são diferentes em muitos arquivos.

Como posso fazer isso? por favor me ajude.

Muito obrigado antecipadamente.

Responder1

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

Arquivo antigo: abc (csd).mp4 Novo arquivo: abc.mp4 Arquivo antigo: def(123).mp4 Novo arquivo: def.mp4

Basta substituir echo por mv "$i" "$new".

informação relacionada