Rename

從文件名中刪除星號

  • July 17, 2019

我有一堆看起來像這樣的文件名:

2501254200*.nc

我想刪除星號。但是當我使用以下程式碼時:

mmv '***' '#1#2' 

我得到錯誤

2501254200*.nc -> : bad new name

Nothing done

如何從名稱中刪除 *?

我用mmv的不多,但在這裡看起來你需要中間*來完全匹配*文件名中的字元。既然*是其他模式,請嘗試轉義中間*

mmv '*\**' '#1#2' 

您需要*從字面上轉義要使用的內容。試試這個:

for file in *\**; do  mv "$file" "${file/\*/}"; done

或者,如果您有perl-rename(安裝rename在 Debian 及其衍生產品如 Ubuntu 上):

rename 's/\*//' *

引用自:https://unix.stackexchange.com/questions/530632