linux 批量更改文件名 rename 命令

rename 的典型应用:

# rename $1 $2 $3
# $1: 要被取代的關鍵字
# $2: 新的關鍵字
# $3: 檔名符合這個規則的才取代

# 把 IMG001.jpg, IMG002.jpg… 換成 img001.jpg, img002.jpg… rename IMG img IMG*

# 把所有 .htm 檔案改成 .html rename .htm .html *.htm # 把檔案 foo1, ..., foo9, foo10, ..., foo278.
# 改成 foo001, ..., foo009, foo010, ..., foo278. rename foo foo0 foo? rename foo foo0 foo??

 

 

rename版本如果是perl版本的,那rename命令是支持正则的;

因此在perl版本的rename下,执行正则表达式的命令可成功,

 

如果你的rename版本是c版本的,那么执行带有正则表达式的命令会不成功。

这个是版本支持的问题,所以不必深究。

posted @ 2014-01-16 15:50  无脚的鸟  阅读(497)  评论(0编辑  收藏  举报