我想更改当前目录中的几个文件名,例如:
test1
test2
test3
我想用一个命令(我认为是 mv)重命名每个文件以拥有它(例如):
foo1
for2
foo3
你能帮助我吗 ?提前致谢
我想更改当前目录中的几个文件名,例如:
test1
test2
test3
我想用一个命令(我认为是 mv)重命名每个文件以拥有它(例如):
foo1
for2
foo3
你能帮助我吗 ?提前致谢
句法 :
rename oldname newname *.files
例如:将所有 *.bak 文件重命名为 *.txt,输入:
$ rename .bak .txt *.bak
您可以通过循环和参数扩展来做到这一点,如下所示:
for f in test*; do mv "$f" "${f/test/foo}"; done
另请参阅http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html