如何刪除檔案名稱中的特定部分

如何刪除檔案名稱中的特定部分

我使用 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" 即可。

相關內容