rename命令

rename命令是用字符串的方式批量修改文件名。

语法:

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]

未经允许不得转载:窗外天空 » rename命令

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址