man rename 中的例子:
For example, to rename all files matching "*.bak" to strip the extension, you might say
rename 's/\.bak$//' *.bak
To translate uppercase names to lower, you’d use
rename 'y/A-Z/a-z/' *
第二个参数是需要重命名的文件,第一个参数包含了原来的名字和新的名字,用三个'/'分隔开。
第二个参数中包含的第一个字符(s 或 y )应当是替换方式吧。而两个'/'中间的表达式是 regular expression(regex)。
s 代表的方式就是用后两个'/'之间的部分直接替换前两个'/'之间的部分。
For example, to rename all files matching "*.bak" to strip the extension, you might say
rename 's/\.bak$//' *.bak
To translate uppercase names to lower, you’d use
rename 'y/A-Z/a-z/' *
第二个参数是需要重命名的文件,第一个参数包含了原来的名字和新的名字,用三个'/'分隔开。
第二个参数中包含的第一个字符(s 或 y )应当是替换方式吧。而两个'/'中间的表达式是 regular expression(regex)。
s 代表的方式就是用后两个'/'之间的部分直接替换前两个'/'之间的部分。
y 代表的方式是将后两个'/'之间的字符序列,按顺序替换前两个'/'之间的字符序列。
应用:
rename 's/\.c/\.bak/' *.bak
test.bak 重命名为 test.c