-2

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

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

你能帮助我吗 ?提前致谢

4

2 回答 2

1

句法 :

rename oldname newname *.files

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

$ rename .bak .txt *.bak
于 2013-04-30T07:33:18.660 回答
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

于 2013-04-30T10:40:23.433 回答