语法:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
参数:
[v_act]
-v (来自verbose) 显示成功改名的文件名
-n (–no-act) 显示将要被改名的文件名。可用于检验表达式是否正确,而不会真正执行命令。
-f (force) 如果目标文件已经存在则直接覆盖
[/v_act]
perlexpr 的意思是Perl expression,按照我理解就是Perl语法。
例子:
我下载了一些美剧然后有一些我不想要的字符,都存放在同一目录:
[v_act]
越狱第三季第10集@1024X532.rmvb
越狱第三季第11集@1024×532.rmvb
越狱第三季第12集@1024×532.rmvb
越狱第三季第13集@1024X532.rmvb
越狱第三季第1集@1024×532.rmvb
越狱第三季第2集@1024×532.rmvb
越狱第三季第3集@1024×532.rmvb
越狱第三季第4集@1024×532.rmvb
越狱第三季第5集@1024×532.rmvb
越狱第三季第6集@1024×532.rmvb
越狱第三季第7集@1024×532.rmvb
越狱第三季第8集@1024×532.rmvb
越狱第三季第9集@1024×532.rmvb
[/v_act]
我是想把“@1024×532”这些字符去掉。命令是:
rename -v 's/\@1024x532//' *
或者
rename -v 's/\@1024x532//' *.rmvb
[v_act]越狱第三季第10集.rmvb
越狱第三季第11集.rmvb
越狱第三季第12集.rmvb
越狱第三季第13集.rmvb
越狱第三季第1集.rmvb
越狱第三季第2集.rmvb
越狱第三季第3集.rmvb
越狱第三季第4集.rmvb
越狱第三季第5集.rmvb
越狱第三季第6集.rmvb
越狱第三季第7集.rmvb
越狱第三季第8集.rmvb
越狱第三季第9集.rmvb[/v_act]
如果要该成其他字符可以是:
rename -v 's/\@1024x532/这里填写你要修改的字符/' *
[v_act]
越狱第三季第10集这里填写你要修改的字符.rmvb
越狱第三季第11集这里填写你要修改的字符.rmvb
越狱第三季第12集这里填写你要修改的字符.rmvb
越狱第三季第13集这里填写你要修改的字符.rmvb
越狱第三季第1集这里填写你要修改的字符.rmvb
越狱第三季第2集这里填写你要修改的字符.rmvb
越狱第三季第3集这里填写你要修改的字符.rmvb
越狱第三季第4集这里填写你要修改的字符.rmvb
越狱第三季第5集这里填写你要修改的字符.rmvb
越狱第三季第6集这里填写你要修改的字符.rmvb
越狱第三季第7集这里填写你要修改的字符.rmvb
越狱第三季第8集这里填写你要修改的字符.rmvb
越狱第三季第9集这里填写你要修改的字符.rmvb
[/v_act]
[v_error]
注意这里的“\”是转义字符
[/v_error]