ファイル名の特定のセクションを削除する方法

ファイル名の特定のセクションを削除する方法

私は Synology DS1515+ と DSM 6.2.2 を使用しています。

多くのファイルの名前の特定のセクションを削除したいと思います。

例えば;

abcde(テスト).mp4 → abcd.mp4

愛(1).mp4 → 愛.mp4

ファイル名の from ( to ) セクションを削除する必要があります。

多くのファイルでは、( と ) の間の文字が異なります。

どうすればいいですか?助けてください。

事前にどうもありがとうございました。

答え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" に置き換えるだけです。

関連情報