linux 批量更改文件名 rename 命令

时间:2022-02-22 10:34:24

rename 的典型应用:

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

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

# 把所有 .htm 檔案改成 .htmlrename .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版本的,那么执行带有正则表达式的命令会不成功。

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