我试图重命名与一个目录中的模式相匹配的多个文件。重命名/移动(mv)以名称开头的多个文件
文件:
stack_overflow_one.xml
stack_overflow_two.xml
stack_overflow_one.html
我想改名stack_overflow
到heap_graph
heap_graph_one.xml
heap_graph_two.xml
heap_graph_one.html
我曾尝试以下:
使用rename
:
rename stack_overflow heap_graph stack_overflow* # returns 'The syntax of the command is incorrect.'
在猛砸
# how can I write this in one line? I've tried wrapping in one line, but also does not work
for i in stack_overflow* do
mv "$i" "${i/stack_overflow/heap_graph}"
done
但是使用for
循环,都未工作。
有许多不同的在我的PC上执行'rename',支持不同的sintaxes - 语法是'rename s/stack_overflow/heap_graph/stack_overflow *' – gboffi
在for循环中使用分号将它写在一行上:'for foo in bar;做一点事;完成' –
如果您发现任何给定的答案是有用的,请参阅[我应该怎么做当有人回答我的问题?](https://stackoverflow.com/help/someone-answers)和[这是什么意思当答案是“接受”?](https://stackoverflow.com/help/accepted-answer) – Inian