ファイル名の特定の部分を削除する方法

ファイル名の特定の部分を削除する方法

私は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"に置き換えてください。

おすすめ記事