使用shell修改多个文件名

时间:2013-04-30 07:30:54

标签: linux bash shell file-rename

我想在当前目录中更改多个文件名,例如:as test1
test2
test3

我想用命令重命名每个文件(我认为是mv)来拥有它(例如):
foo1
for2
foo3

你能帮帮我吗?提前致谢

2 个答案:

答案 0 :(得分:1)

语法:

rename oldname newname *.files

例如:将所有* .bak文件重命名为* .txt,输入:

$ rename .bak .txt *.bak

答案 1 :(得分:1)

您可以使用循环和参数扩展来执行此操作,如下所示:

for f in test*; do mv "$f" "${f/test/foo}"; done

另见http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html