Rename
從文件名中刪除星號
我有一堆看起來像這樣的文件名:
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/\*//' *