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