我有一组文件名为:

Friends - 6x03 - Tow Ross' Denial.srt
Friends - 6x20 - Tow Mac and C.H.E.E.S.E..srt
Friends - 6x05 - Tow Joey's Porshe.srt

我想像下面这样重命名它们

S06E03.srt
S06E20.srt
S06E05.srt

我应该怎么做才能在Linux终端中完成工作?
我已经安装了重命名,但是使用以下命令得到了错误:
rename -n 's/(\w+) - (\d{1})x(\d{2})*$/S0$2E$3\.srt/' *.srt

最佳答案

您忘记了星号前面的点:

rename -n 's/(\w+) - (\d{1})x(\d{2}).*$/S0$2E$3\.srt/' *.srt

在OpenSUSE,RedHat和Gentoo上,您必须使用Perl版本的renameThis answer显示了如何获取它。在Arch上,该程序包称为perl-rename

10-06 11:03