还有几个好玩的例子:
比如统一在文件头部添加上 hello
rename 's/^/hello/' *
统一把.html扩展名修改为 .htm
rename 's/.html$/.htm/' *
统一在尾部追加 .zip后缀:
rename 's/$/.zip/' *
统一去掉.zip后缀:
rename 's/.zip$//' *
Ok ,rename就研究了这么多,暂时不知道如何在rename中引入动态变量,比如 $i++
我测试过 i=0; rename -n "s/^.*$/$((++i))/" * 执行后i被自增了1,并非想我想像中那样,可以在每操作一个文件自增一,猜想可能是因为rename批量实现的,导致++i只计算一次!
-n 用来测试rename过程,并不直接运行,可以查看测试效果后,然后再运行。