我将尝试重命名一个目录中符合特定模式的多个文件。
文件列表:
我想将
我尝试了以下内容:
使用
使用Bash中的
然而,这些都没有起作用。
文件列表:
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.'
使用Bash中的
for
循环。# 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
然而,这些都没有起作用。
rename
实现在各处流传,支持不同的语法 - 在我的电脑上,语法是rename s/stack_overflow/heap_graph/ stack_overflow*
。 - gboffifor foo in bar; do something; done
。 - Olli K