这应该使它:
rename 's/^[0-9]*-//;' *
它从块的开头
[0-9](即数字)开始多次,然后连字符
-并将其从文件名中删除。
如果
rename不在您的计算机中,则可以使用循环和
mv:
mv "$f" "${f#[0-9]*-}"测试
$ ls23-aa hello aaa23-aa$ rename 's/^[0-9]*-//;' *$ lsaa hello aaa23-aa
要么:
$ ls23-a aa23-a hello$ for f in *;> do> mv "$f" "${f#[0-9]*-}"> done$ lsa aa23-a hello


